gpt4 book ai didi

typescript - 为什么 throw 使函数端点无法访问?

转载 作者:搜寻专家 更新时间:2023-10-30 21:09:39 26 4
gpt4 key购买 nike

typescript 中,never 类型的用例是函数具有无法访问的端点。但我不明白为什么 throw 语句会使函数具有无法访问的端点。

function error(message: string): never {
throw new Error(message);
}

谁能解释一下为什么?

最佳答案

您的 error 函数永远不会正常完成,因为它总是抛出错误而不是正常完成:

function error(message: string): never {
throw new Error(message); // <====== Terminates with an error here
// <====== Never gets here
}

error("foo");
// Execution never reaches this point

这意味着它永远不会有返回值,因此 never 类型来注释这一事实。

关于typescript - 为什么 throw 使函数端点无法访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56253516/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com