跳转到内容

任意类型

any 类型是一种特殊类型(通用超类型),可用于表示任何类型的值(基元、对象、数组、函数、错误、符号)。它通常用于编译时未知值类型的情况,或者使用来自没有 TypeScript 类型的外部 API 或库的值时。

使用 any 类型,就等于告诉 TypeScript 编译器,值应该不受任何限制地表示。为了最大限度地提高代码的类型安全性,请考虑以下几点:

  • any 的使用限制在类型确实未知的特定情况下。
  • 不要从函数返回 any 类型,因为这会削弱使用该函数的代码的类型安全性。
  • 如果您需要使编译器保持沉默,请使用 @ts-ignore 而不是 any
let value: any;
value = true; // 有效
value = 7; // 有效