TypeScript知识扩展
在TypeScript中,可以使用泛型来创建可复用的组件,一个常见的例子是创建一个通用的swap
函数,该函数可以对任何数组进行元素交换。以下是一个使用泛型实现的swap
函数的例子:
function swap<T>(arr: T[], indexA: number, indexB: number): void {
const temp = arr[indexA];
arr[indexA] = arr[indexB];
arr[indexB] = temp;
}
// 使用示例
const numbers = [1, 2, 3, 4, 5];
swap(numbers, 1, 3);
console.log(numbers); // 输出: [1, 4, 3, 2, 5]
const strings = ['a', 'b', 'c', 'd', 'e'];
swap(strings, 2, 4);
console.log(strings); // 输出: ['a', 'b', 'e', 'd', 'c']
在这个例子中,swap
函数通过泛型T
接受任何类型的数组,并进行元素交换。这样,不仅可以交换数字数组,还可以交换字符串数组或其他任何类型的数组。泛型T
允许我们以类型安全的方式编写函数,确保数组中的元素类型是一致的。
评论已关闭