MST

星途 面试题库

面试题:TypeScript 中上下文类型推断在函数参数中的运用

假设有一个函数 `printValue`,它接收一个参数并打印该参数。现在要求使用上下文类型推断,在调用 `printValue` 函数时传入不同类型的值(如字符串、数字、布尔值),并确保函数能正确打印。请编写相关代码,并解释上下文类型推断在这个过程中是如何起作用的。
34.4万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
// 定义函数
function printValue<T>(value: T) {
    console.log(value);
}

// 调用函数传入不同类型的值
printValue('Hello'); 
printValue(42); 
printValue(true); 

上下文类型推断的作用解释

  1. 类型推断过程:在 TypeScript 中,当调用 printValue 函数并传入参数时,编译器会根据传入参数的实际类型来推断类型参数 T。例如,当传入字符串 'Hello' 时,编译器推断 Tstring 类型;传入数字 42 时,推断 Tnumber 类型;传入布尔值 true 时,推断 Tboolean 类型。
  2. 好处:这种上下文类型推断机制使得代码编写更加简洁,开发者无需显式指定类型参数,编译器能够根据上下文自动推断,提高了代码的可读性和开发效率,同时也保证了类型安全,确保函数能够正确处理不同类型的值。