MST

星途 面试题库

面试题:TypeScript泛型推导机制之基础应用

请实现一个泛型函数 `identity`,它接受一个参数并返回该参数。同时,请解释在这个函数中泛型类型参数是如何推导的。
34.9万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function identity<T>(arg: T): T {
    return arg;
}

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