TypeScript 的类型系统非常强大,因为它允许以其他类型的形式表示类型。
这个想法最简单的形式是泛型。此外,我们还可以使用各种类型运算符。还可以根据我们已经拥有的值来表示类型。
通过组合各种类型运算符,我们可以以简洁、可维护的方式表示复杂的操作和值。在本节中,我们将介绍如何根据现有类型或值表示新类型。
- 泛型 - 采用参数的类型
- Keyof 类型运算符 - 使用
keyof
运算符创建新类型 - Typeof 类型运算符 - 使用
typeof
运算符创建新类型 - 索引访问类型 - 使用
Type['a']
语法访问类型的子集 - 条件类型 - 在类型系统中充当 if 语句的类型
- 映射类型 - 通过映射现有类型中的每个属性来创建类型
- 模板文字类型 - 通过模板文字字符串更改属性的映射类型