MST
星途 面试题库

面试题:TypeScript 中接口与泛型如何结合实现一个简单的数组处理函数

请使用TypeScript编写一个函数,该函数接受一个数组和一个回调函数作为参数。数组元素类型未知,回调函数会对数组中的每个元素进行操作并返回新的值。要求通过接口与泛型的结合,确保类型安全,并返回处理后的新数组。例如传入[1, 2, 3]和一个将元素翻倍的回调,应返回[2, 4, 6]。
31.1万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
interface CallbackFn<T, U> {
    (element: T): U;
}

function processArray<T, U>(arr: T[], callback: CallbackFn<T, U>): U[] {
    return arr.map(callback);
}

// 示例使用
const originalArray = [1, 2, 3];
const newArray = processArray(originalArray, (num) => num * 2);
console.log(newArray);