声明为 Never
类型表示永远不存在的值的类型。
Never
类型可以用来表示会抛出异常或根本不会有返回值的函数表达式或箭头函数表达式的返回值类型;被永不为真的类型保护所约束时的变量也可用 Never
来表示。
function exceptionHandle(msg: string): never{
throw new Error(msg)
}
// 推断的返回值类型为never
function errorHandle(){
return Error('This is error')
}
// 返回never的函数必须存在无法达到的终点
function stopLoop(): never