类型操控
TypeScript 的类型系统非常强大,因为它允许我们用其它类型去表示新的类型。
最简单的方式就是使用泛型,我们实际上有多种类型的操作符可以使用。此外,也可以用已有的值去表示类型。
通过结合不同的类型操作符,我们可以用一种简洁、可维护的方式去表示复杂的操作或者值。在本章节中,我们将会讲解几种用已有的类型或值表示新类型的方法。
泛型 —— 可以接受参数的类型
Keyof 类型操作符 —— 使用
keyof
操作符创建新类型Typeof 类型操作符 —— 使用
typeof
操作符创建新类型按索引访问类型 —— 使用
Type['a']
语法访问某个类型的某个子集条件类型 —— 该类型的行为类似于类型系统中的 if 语句
映射类型 —— 通过映射已有类型的每个属性去创建类型
模板字面量类型 —— 通过模板字面量字符串改变属性的映射类型