本文将从以下四个方面来系统的讲解一下泛型,基本上涵盖了泛型的主体内容. 什么是泛型? 为什么要使用泛型? 如何使用泛型? 泛型的特性 1. 什么是泛型? 泛型的英文是Generics,是指在定义方法.接口或类的时候,不预先指定具体的类型,而使用的时候再指定一个类型的一个特性. 写过Java代码的同学应该知道,我们在定义方法.接口或类的时候,都要指定一个具体的类型.比如: public class test { private String name; public void setName(St…
extends extends 在TS类型编程中用法(T extends U),表示 T 中的某些在 U 里面,比较难描述,用法如下: T extends U ? X : Y 分为两种情况理解更直观一些: 1)如果 T 不是一个联合类型,表示如果 T 是 U 的子集,那么返回 X 否则返回 Y. 举个例子,在下面的例子中,如果 T 是 U 的子集,那么返回 number,否则返回 never. export type TExtends<T, U> = T extends U ? number…