面试题答案
一键面试// 定义函数
function printValue<T>(value: T) {
console.log(value);
}
// 调用函数传入不同类型的值
printValue('Hello');
printValue(42);
printValue(true);
上下文类型推断的作用解释
- 类型推断过程:在 TypeScript 中,当调用
printValue
函数并传入参数时,编译器会根据传入参数的实际类型来推断类型参数T
。例如,当传入字符串'Hello'
时,编译器推断T
为string
类型;传入数字42
时,推断T
为number
类型;传入布尔值true
时,推断T
为boolean
类型。 - 好处:这种上下文类型推断机制使得代码编写更加简洁,开发者无需显式指定类型参数,编译器能够根据上下文自动推断,提高了代码的可读性和开发效率,同时也保证了类型安全,确保函数能够正确处理不同类型的值。