欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

TypeScript中的泛型

程序员文章站 2022-07-03 19:38:51
...
  • 把类型当作是参数一样传递
  • <数据类型> 只能是引用类型

定义泛型: 

function identity<T>(arg: T): T {
    return arg;
}

我们把这个版本的identity函数叫做泛型,因为它可以适用于多个类型。

 

使用泛型:两种方法

第一种是,传入所有的参数,包含类型参数 

let output = identity<string>("myString");  // type of output will be 'string'

 第二种利用了类型推论 -- 即编译器会根据传入的参数自动地帮助我们确定T的类型

let output = identity("myString");  // type of output will be 'string'

 

 更多参考 https://www.tslang.cn/docs/handbook/generics.html