p6 TS --泛型
- 泛型就是把不能明确的类型,变成参数,名为类型变量,一般用字母T表示
- 类型变量,它是一种特殊的变量,只用于表示变量而不是值
- 在定义函数或者类时,如果遇到类型不明确就可以使用泛型
function fn<T>(a:T):T{ return a } //可以直接调用具有泛型的函数 let result = fn(a:10)//不指定泛型,TS可以自动对类型进行推断 let result2 = fn<string>(a:'hello') //指定泛型 functionn fn2<T,K>(a: T,b: K):T{ return a } fn2<number,string>(a:123,b:'hello')