面试题答案
一键面试function swap<T>(a: T, b: T): [T, T] {
return [b, a];
}
泛型类型参数 T
在这个函数中的作用是使函数可以接受任意类型的参数,而不需要在定义函数时就指定具体的类型。这样函数就具有了类型的通用性,既可以交换两个 number
类型的值,也可以交换两个 string
类型的值,甚至是自定义对象类型的值等。通过使用泛型,在调用 swap
函数时,编译器会根据传入的实际参数类型来推断 T
的具体类型,从而确保类型安全。