任意类型
any 类型是一种特殊类型(通用超类型),可用于表示任何类型的值(基元、对象、数组、函数、错误、符号)。它通常用于编译时未知值类型的情况,或者使用来自没有 TypeScript 类型的外部 API 或库的值时。
使用 any 类型,就等于告诉 TypeScript 编译器,值应该不受任何限制地表示。为了最大限度地提高代码的类型安全性,请考虑以下几点:
- 将
any的使用限制在类型确实未知的特定情况下。 - 不要从函数返回
any类型,因为这会削弱使用该函数的代码的类型安全性。 - 如果您需要使编译器保持沉默,请使用
@ts-ignore而不是any。
let value: any;value = true; // 有效value = 7; // 有效