面试题答案
一键面试function identity<T>(arg: T): T {
return arg;
}
在这个函数中,泛型类型参数 T
是通过调用 identity
函数时传入的实际参数类型来推导的。例如,当调用 identity(42)
时,TypeScript 会根据传入的 42
是 number
类型,自动推导出 T
为 number
类型,因此返回值的类型也是 number
。同样地,当调用 identity('hello')
时,T
会被推导为 string
类型,返回值类型也为 string
。这种类型推导机制使得我们在调用泛型函数时无需显式指定类型参数,提高了代码的简洁性和灵活性。