问题库 JavaScript / TypeScript how-to

TypeScript unknown 和 any 有什么区别

快速答案

unknown 需要先缩小类型才能使用,any 会绕过类型检查。

js
function read(value: unknown) {
  if (typeof value === 'string') return value.toUpperCase();
}

使用要点

  • TypeScript 只在编译期提供保护,接口返回值仍要做运行时校验。
  • 类型收窄写清楚以后,再把数据交给业务函数,减少后续的断言。

相关内容