MST

星途 面试题库

面试题:TypeScript函数类型与泛型在复杂场景下的应用

设计一个通用的TypeScript函数 `processData`,该函数接收一个数组和一个处理函数作为参数。处理函数本身接受数组中的元素作为参数并返回处理后的结果。`processData` 函数需要对数组中的每个元素应用这个处理函数,并返回处理后的新数组。要求使用泛型来确保函数的通用性,同时要正确定义函数类型,以处理不同类型的数组和处理函数,并且在调用 `processData` 函数时,要体现出类型推导的正确性。
23.2万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function processData<T, U>(array: T[], handler: (element: T) => U): U[] {
    return array.map(handler);
}

// 示例调用
const numbers = [1, 2, 3];
const squared = processData(numbers, num => num * num);
console.log(squared); // 输出: [1, 4, 9]

const strings = ['a', 'bb', 'ccc'];
const lengths = processData(strings, str => str.length);
console.log(lengths); // 输出: [1, 2, 3]