ENGINEERING / NOTE
TypeScript 泛型
TypeScript · 站内原创整理
泛型把类型关系保留下来,比直接使用 any 更能表达可复用函数的约束。
核心说明
泛型保留类型之间的关系,让同一个函数在不同数据类型下仍然保持准确推断。它适合列表、容器和数据转换,不适合为了炫技把简单函数写得难以阅读。
关键点
- 泛型参数应该表达输入和输出之间的关系。
- 约束可以限制泛型必须具备某个字段或能力。
- 如果泛型签名比实现更难读,说明抽象可能还没有稳定。
TypeScript · 站内原创整理
泛型把类型关系保留下来,比直接使用 any 更能表达可复用函数的约束。
泛型保留类型之间的关系,让同一个函数在不同数据类型下仍然保持准确推断。它适合列表、容器和数据转换,不适合为了炫技把简单函数写得难以阅读。