谈谈你对 TypeScript 中泛型(Generics)的理解,并举例说明其在函数、接口和类中的使用


泛型的核心思想是类型参数化。即在定义时不指定类型,而是用一个类型变量作为占位符,在实际使用时再传入具体类型。

比如在函数中可以创建一个接受任意类型的参数,并同时限制其返回类型与参数类型一致。
在接口中,泛型可以用来定义通用的数据结构,比如一个标准化的 API 响应格式,里面的 Data 字段根据不同接口进行返回
在类中,我们也可以创建一个通用数据结构类用来承载队列,至于是数字队列,还是字符串队列可以在具体使用时定义