参考答案
结论:TypeScript泛型是参数化类型,使组件可支持多种类型并保持类型安全。核心要点:用<T>声明类型变量,如function identity<T>(arg: T): T;可用于函数、接口、类,如interface Box<T> { value: T };泛型约束用extends,如<T extends Lengthwise>;泛型推导调用时可省略类型参数,编译器自动推断;与any区别是保留具体类型信息,编译期检查。示例:function swap<T>(a: T, b: T): [T,T];对比any丢失类型,泛型提高复用和类型安全;原理:编译时类型擦除,生成JS无泛型。