gpt4 book ai didi

typescript - 我可以让 TypeScript 显示它为表达式确定的类型吗?

转载 作者:行者123 更新时间:2023-12-03 14:38:49 27 4
gpt4 key购买 nike

我有一些类似下面的代码,我想在其中确定 TypeScript 为表达式推断的类型:

var timer = window.setTimeout(...);
/* QUESTION: What is the inferred type of "timer" here? */

当我为 Python 使用 mypy 类型检查器时,我可以插入特殊表达式 reveal_type(my_expression)进入代码让类型检查器打印一个假错误,其中包含表达式 my_expression 的推断类型.

有什么办法可以问 TypeScript tsc类型检查器是否有关于表达式推断类型的类似信息?

最佳答案

我不知道等效于 reveal_type ,但您可以强制进行无效分配并检查产生的错误消息。分配给 never总是失败1,所以在你的例子中:

var timer = window.setTimeout(...);
const revealType : never = timer;
应该导致编译器打印:
Type 'number' is not assignable to type 'never'

1 除非您正在检查的类型也是 never

关于typescript - 我可以让 TypeScript 显示它为表达式确定的类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56918574/

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