泛型
function lreateArray<T>(len:Number,value:<T>):T{
let result=[];
for(let i =0;i<len;i++){
result.push(value);
}
return result
}
let arr= createArray(3,'HELLOW')
多个泛型
例子:元组交换
const swap1=(tuple:[String,Nubmber]):[Number,String]=>{ //这样定义类型对传入参数要求过于严格
return [tuple[1],tuple[0]]
}
const swap2=<S,N>(tuple:[S,N]):[N,S]=>{
return [tuple[1],tuple[0]]
}
let arr=swap2<String,Number>(['1',2])
console.log(arr) //[2,'1']