MST

星途 面试题库

面试题:TypeScript泛型基础应用

请编写一个TypeScript函数,使用泛型来实现一个简单的交换函数,该函数接受两个相同类型的参数,并返回交换后的结果。同时,请解释泛型类型参数在这个函数中的作用。
18.7万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function swap<T>(a: T, b: T): [T, T] {
    return [b, a];
}

泛型类型参数 T 在这个函数中的作用是使函数可以接受任意类型的参数,而不需要在定义函数时就指定具体的类型。这样函数就具有了类型的通用性,既可以交换两个 number 类型的值,也可以交换两个 string 类型的值,甚至是自定义对象类型的值等。通过使用泛型,在调用 swap 函数时,编译器会根据传入的实际参数类型来推断 T 的具体类型,从而确保类型安全。