基本使用
函数的泛型写法
接口的泛型写法
类的泛型写法
JavaScript 的类本质上是一个构造函数,因此也可以把泛型类写成构造函数
注意,泛型类描述的是类的实例,不包括静态属性和静态方法,因为这两者定义在类的本身。因此,它们不能引用类型参数
类型别名的泛型写法
类型参数的默认值
数组的泛型表示
在 TypeScript 内部,Array 是一个泛型接口,类型定义基本是下面的样子
类型参数的约束条件
使用注意点
- 尽量少用泛型:复杂起来了难读
- 类型参数越少越好
- 类型参数需要出现两次
- 泛型可以嵌套