MST

星途 面试题库

面试题:TypeScript中keyof与索引类型查询在泛型与元组中的高级应用

定义一个泛型函数,该函数接收一个元组类型的参数,元组的每个元素都是一个对象,并且对象的结构相同。使用keyof和索引类型查询,将元组中每个对象的指定键的值提取出来组成一个新的数组。例如,传入元组:[{name: 'Alice', value: 1}, {name: 'Bob', value: 2}] 和键名 'value',返回 [1, 2]。函数定义如下:function extractValues<T extends { [key: string]: any }[], K extends keyof T[number]>(tuple: T, key: K): T[number][K][]; 请完成这个函数的实现。
42.0万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function extractValues<T extends { [key: string]: any }[], K extends keyof T[number]>(tuple: T, key: K): T[number][K][] {
    return tuple.map(item => item[key]);
}