ts中泛型
在定义函数或者是类时,如果遇到类型不明确就可以使用泛型
泛型 function fn(a:any):any{ return a; } //在定义函数或者是类时,如果遇到类型不明确就可以使用泛型 function fn<T>(a:T):T{ return a; } //可以直接调用具有泛型的函数 let result = fn(10)//T的类型为number,返回值的类型也是number,不指定泛型,TS可以自动对类型进行推断 let result2 = fn<string>("hello");//指定泛型 function fn2<T,K>(a:T,b:K):T{ console.log(b); return a; } fn2<number,string>(123,'hello') interface Inter{ length:number; } function fn3<T extends Inter>(a:T):number{ return a.length; } fn3('123')