TypeScript中的泛型

  • 把类型当作是参数一样传递
  • <数据类型> 只能是引用类型

定义泛型: 

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

 

 

 

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读