面试题答案
一键面试function identity<T>(arg: T): T {
return arg;
}
在这个过程中,泛型 <T>
定义了一个类型变量。当调用 identity
函数时,TypeScript 根据传入参数的实际类型来推断 T
的具体类型。例如,当调用 identity(42)
时,T
被推断为 number
,函数返回值类型也为 number
。类型推断与泛型相互作用,使得开发者无需显式指定 T
的类型,大大优化了代码的简洁性,让代码更具通用性,能够适应各种类型参数,而不需要为每种类型单独编写函数。