当谈到 TypeScript 中的类型系统时,我们经常会听到很多关于’number’、’string’、’boolean’等基本类型的讨论。但是,一个不那么常见但同样重要的类型是’never’。

‘never’类型被称为底部类型,因为它代表了在程序执行期间永远不会发生的值。换句话说,如果一个函数永远不会返回任何东西,它的类型就会是’never’。

让我们来看一个例子:

“`typescript

function throwError(message: string): never {

throw new Error(message);

}

“`

在这个例子中,我们定义了一个函数throwError,它接受一个字符串作为参数并抛出一个Error。由于抛出异常会终止程序的执行,因此该函数永远不会正常返回任何值,因此它的返回类型是’never’。

另一个常见的用例是’never’类型作为某些函数的返回类型,以确保函数不会正常返回。这在处理死循环或类似情况时非常有用。

总的来说,’never’类型在 TypeScript 中扮演着重要的角色,帮助我们更好地定义和理解程序中可能发生的各种情况。不要忽视这一小而强大的类型,它可能会在你的代码中发挥关键作用。

详情参考

了解更多有趣的事情:https://blog.ds3783.com/