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