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