congxine笔记
ONLINE
返回技术
ENGINEERING / NOTE

TypeScript 泛型

TypeScript · 站内原创整理

泛型把类型关系保留下来,比直接使用 any 更能表达可复用函数的约束。

核心说明

泛型保留类型之间的关系,让同一个函数在不同数据类型下仍然保持准确推断。它适合列表、容器和数据转换,不适合为了炫技把简单函数写得难以阅读。

关键点

  • 泛型参数应该表达输入和输出之间的关系。
  • 约束可以限制泛型必须具备某个字段或能力。
  • 如果泛型签名比实现更难读,说明抽象可能还没有稳定。