TypeScript Generics 泛型、多泛型

Generics 泛型

  • 相当于一个模板,往里面填充什么类型,就是什么类型的数据

  • //  参数前用 <> 声明泛型
    let lastInArray = <T>(arr: T[]) => {
      return arr[arr.length -1];
    }
    
    const l1 = lastInArray([1,2,3])
    const l2 = lastInArray(['a','b','c'])
    const l3 = lastInArray<string | number>([1,'a'])
    
  • // 多泛型,用逗号隔开
    let makeTuple = <T, Y>(x:T, y:Y) => [x,y]
    
    const m1 = makeTuple(1,'a')
    const m2 = makeTuple<boolean, number>(true,1)
    
posted @ 2022-02-27 23:54  三个零  阅读(72)  评论(0编辑  收藏  举报