TypeScript - Never 类型
在 TypeScript 中,never
类型表示那些永远不会发生的值。当一个函数永远不会正 常返回时(比如总是抛出异常或陷入无限循环),你就可以将它的返回类型标注为 never
。
这个类型主要用于捕捉那些在设计上“不可能到达”的场景,让编译器在静态检查时帮你发现潜在问题。
函数返回类型
你可以将 never
类型用作那些永远不会返回或总是抛出异常的函数的返回类型。
示例:抛出错误的函数
function showError(): never {
throw new Error("这是一个错误消息");
}
示例:无限循环的函数
function infiniteLoop(): never {
while (true) {}
}
变量类型
你也可以将变量声明为 never
类型,但这并不常见。以下是一个示例:
let x: never;
x = showError(); // x 被赋值为 showError() 函数的返回值,该函数的返回类型是 never