Generice泛型
举例:
let lastIntArry=<T>(arry:T[])=>{
return arry[arry.lenth-1];
}
const l1=lastIntArry([1,2,3,4]); //ts会自动匹配l1的类型为number
const l2=lastIntArry(["a","b","c","d"]); //ts会自动匹配l2的类型为string
const l3=lastIntArry<string|number>(["a","b","c","d"]); //也可以自己定义类型
多泛型的表达方式:
let makeTuple<T,Y:number>(x:T,y:Y)=>[x,y];//可以定义泛型的默认类型
const v1=makeTuple(12,"one");//ts自动匹配v1的类型为number|string
const v2=makeTuple<boolean,number>(true,1);//也可以自己定义类型