如何防止用户从 Typescript 中的函数返回任何内容?
正如您在 this example 中看到的那样,这两种类型都不够:
type VoidReturner = () => void;
type UndefReturner = () => undefined;
type NeverReturner = () => never;
void
只告诉用户返回值不重要(忽略类型?)undefined
要求开发者明确返回 undefined
never
是猜测,和void
(如示例 1 返回 {}
)不匹配。 最佳答案
Typescript 可以帮助您限制可以返回的类型。您可以返回的具体内容是:
无效:
return;
返回 undefined
)未定义:
您只能返回
undefined
!再次,只有 return;
意味着返回 undefined
.这也意味着所有代码路径都必须有一个 return 语句。如果没有代码路径,您就无法拥有代码路径。
从不:
never
有点特别。如果函数的返回类型为 never
它绝不能返回。只有当函数中的每个代码路径都满足以下任一条件时才会发生这种情况:我觉得你想禁止提前终止一个功能,但那是不可能的。
关于typescript - 如何键入以防止 Typescript 中的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60524291/