Ts
基本概念
- 泛型标识符: 可以是任何标识符, 大部分为约定俗称, 以通俗易懂为主
- T(泛指类型Type); U V泛指第二个第三个类型参数
- K && V(泛指对象中的key和value)
- E 一般为数组元素的类型
使用场景
- 泛型约束(Generic Constrainsts)
类型体操
Record
keyof typeof
infer
Partial
Omit 值
Pick 值
Extract 类型
Exclude 类型
装饰器
类/方法/属性装饰器
例子
// 函数的参数和返回值均为传递的泛型类型
function same<T>(param:T=stirng):T{
...
}
// 传递的泛型限制内部函数的对象类型
interface keyValue<K, V>{
key:K,
value:V
}