从不在Typescript中进行数据类型化

aki*_*san 4 typescript

我一直在阅读Typescript的文档并遇到了数据类型Never,到目前为止我无法弄清楚他们试图在句子中暗示什么,//函数返回永远不会有无法到达的终点

function infiniteLoop(): never {
    while (true) {
    }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释这个吗?

tos*_*skv 5

它表示如果指定never作为返回类型,则不能访问函数的return语句.例如,函数将始终抛出错误,或者某处存在无限循环.

如果我们重写这样的示例,很容易将其可视化:

function infiniteLoop(): never {
    while (true) {
    }
    return 'this will never execute';
}
Run Code Online (Sandbox Code Playgroud)