如果参数类型为"never",则 TypeScript ReturnType 为"any"。
在 TypeScript 中,ReturnType 是一个内置的工具类型,它用于获取函数的返回类型。当参数类型为"never"时,意味着函数永远不会返回任何值,因此 ReturnType 推断为"any",表示函数的返回类型可以是任意类型。
"never" 类型在 TypeScript 中表示永远不会发生的值,通常用于表示无法到达的代码分支或抛出异常的函数。它是所有类型的子类型,因此可以赋值给任何类型。
以下是一个示例:
function throwError(): never {
throw new Error("An error occurred");
}
function getValue(): never {
while (true) {
// do something
}
}
type ReturnTypeOfThrowError = ReturnType<typeof throwError>; // 类型推断为 any
type ReturnTypeOfGetValue = ReturnType<typeof getValue>; // 类型推断为 any
在上面的示例中,throwError 函数抛出一个错误,而 getValue 函数包含一个无限循环。由于这两个函数永远不会返回任何值,ReturnType 推断为"any"。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云