TS类型编程

38 阅读1分钟

类型层级

image.png

逆变、协变、双向协变、不变

泛型

  1. 用到泛型的意义在于什么,其实就是为了能够更好的反应传入参数类型,和返回类型的之间的关系
分类
  1. 对象泛型,其实就是能动态赋予参数类型。**泛型在调用时被需要注意的是,不要为了用泛型而用泛型,就像这样:

  2. 函数泛型

function handle<T>(arg: T): void {
  console.log(arg);
};

在这个函数中,泛型参数 T 没有被返回值消费,也没有被内部的逻辑消费填充,所以用any就可以了。