MST
星途 面试题库

面试题:TypeScript 泛型推导在复杂类型中的应用

假设有一个函数 `combineArrays`,它接受两个数组作为参数并返回一个新数组,新数组中的元素由两个输入数组对应位置的元素组成的对象构成。例如,输入 `[1, 2]` 和 `['a', 'b']`,返回 `[{ value1: 1, value2: 'a' }, { value1: 2, value2: 'b' }]`。请使用 TypeScript 的泛型推导来实现这个函数,使得函数能够处理不同类型的数组,并且新数组中对象的类型也能正确推导。
31.1万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function combineArrays<T, U>(arr1: T[], arr2: U[]): { value1: T; value2: U }[] {
    const result: { value1: T; value2: U }[] = [];
    for (let i = 0; i < arr1.length && i < arr2.length; i++) {
        result.push({ value1: arr1[i], value2: arr2[i] });
    }
    return result;
}