MST

星途 面试题库

面试题:TypeScript 元组类型与泛型的深度结合

编写一个通用函数,该函数接受一个元组类型的参数,元组中的元素类型可以是任意类型,但是要求函数返回一个新的元组,新元组中的每个元素都是原元组对应元素类型的数组,且数组长度为 3 。例如传入 ['a', 1] ,返回 [['a', 'a', 'a'], [1, 1, 1]] 。请使用泛型来实现此功能,并确保类型安全。
47.8万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function createArrayTuple<T extends unknown[]>(tuple: T): { [K in keyof T]: Array<T[K]> } {
    return tuple.map((element) => new Array(3).fill(element)) as { [K in keyof T]: Array<T[K]> };
}