泛型
1. 泛型函数
function identity<T>(arg: T): T {
return arg;
}1. 传入所有的参数,包括类型参数,其中类型参数用 <> 括起来
const output = identity<string>('123');
即明确指定 T 就是 string, 因此会限制 arg 必须为 string 类型。
因此下面的代码会报错:
const output = identity<string>(123); 因此 123 不是 string 类型,所以会报错。
2. 可以不传类型参数,编译器自己查看 '123' 的类型,自动推算出 T 为 string
const output = identity('123');2. 泛型变量
3. 泛型类型
4. 泛型类
5. 泛型约束
5.1 泛型约束中使用类型参数
5.2 泛型中使用类类型
Last updated