泛型的本质是类型参数化——像函数参数一样,类型参数在调用时传入具体类型。

论据/示例

// 函数参数:运行时传入值
function identity(value) {
  return value;
}
 
// 泛型:编译时传入类型
function identity<T>(value: T): T {
  return value;
}
 
identity<string>("hello"); // 显式传入类型
identity("hello");        // 类型推断
  • 核心优势:代码复用、类型安全、灵活性

关联