跳转到内容

任意类型

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

通过使用任何类型,您向 TypeScript 编译器指示值应该不受任何限制地表示。为了最大限度地提高代码中的类型安全性,请考虑以下事项:

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