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']
随笔为本人学习笔记以及个人看法,若有错误,欢迎指正