TypeScript 的特性`类型推断`是什么?

请问,类型推断 是在编译时候进行类型判断吗?还是在编写TS代码的时候进行类型判断? 还是哪个时候进行类型判断呢?

阅读 1.4k
1 个回答

类型推断应该是编译的时候检测,类型错误不影响生成js 代码。
在编TS 代码的时候,一般vscode 或其他编辑器会 调用 TS 的language service 检测类型并提示。

“类型推断”

// str 标注类型 string
let str:string = 'xianmong';
console.log(str);

// str2 没有标注类型,但是根据赋值推断出str2 为string
let str2 = "tom";
console.log(str2)

可在 typescript playground测试,
在编辑器中,鼠标放在变量上,可以看到变量的类型,str2的类型是类型推断的结果

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进