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

      

    随笔为本人学习笔记以及个人看法,若有错误,欢迎指正
  • 相关阅读:
    selectHelper
    Windows Server 2003 下实现网络负载均衡(2) (转)
    顺序栈
    线性表链式存储
    线性表顺序存储
    Swift
    组件化
    swift
    Swift
    Swift
  • 原文地址:https://www.cnblogs.com/yjc-vue-react-java/p/13945330.html
Copyright © 2020-2023  润新知