TypeScript 为什么要使用泛型

108 阅读1分钟
function eagleChinaWu(arg) {
  return arg;
}

const ecw = eagleChinaWu("str");

image.png

image.png

image.png

可以看出传入错误的类型也不会报错,输入点的时候索引也没有了,这是因为ecw变成了any类型,这不是我们想要的结果,下面我们引入泛型对比下效果

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

const ecw = eagleChinaWu("str");

image.png

image.png

image.png

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

const ecw = eagleChinaWu(666);

image.png

image.png

image.png

引入泛型之后,效果对比非常明显,在我们追求一个框架的同时,一定要了解这款框架出现要解决什么问题,在使用框架的某个技术点的时候,要了解使用带来那些功能,才能更有动力的去使用,而不是因为酷而这样去写,这就是我们为什么要使用泛型