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