首页 > 其他 > 详细

TS泛型

时间:2021-02-04 20:56:33      阅读:43      评论:0      收藏:0      [点我收藏+]

官网地址,本文也是参考官网来写:https://ts.xcatliu.com/advanced/generics.html

 

借用官网的话:在定义函数、接口或类的时候,不预先指定具体的参数类型,而在被调用时候再指定类型的一种特性。

接下来就探讨怎么用

 

<T>:意思是任意类型,跟any一样的意思
: Array<T>:意思是本函数输出值为数组,而且数组内容为参数value的类型
再具体点说就是传入参数value的类型为字符串,那么数组内容也是字符串
不一定要叫T,任意英文都可以,虽然可以写小写但建议按官方文档来用大写
function createArray<T>(length: number, value: T): Array<T> {
  let result: T[] = [];
  for (let i = 0; i < length; i++) {
    result[i] = value;
  }
  return result;
}
// 调用函数时指定输出数据为stringz
console.log(createArray<string>(3, ‘x‘)); // [‘x‘, ‘x‘, ‘x‘]
// 如果不指定,就自动根据传入参数类型决定输出数组内容类型
console.log(createArray(3, true)); // [true, true, true]

 

 

 

占个坑,后续慢慢填上,等有空继续补充

 

TS泛型

原文:https://www.cnblogs.com/konghaowei/p/14373990.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!