TypeScript学习 ———— 四、泛型

泛型

 

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']

  

posted @ 2020-11-08 19:08  我吃柠檬  阅读(153)  评论(0编辑  收藏  举报