麻烦老师看下有没问题
来源:9-24 TS 高级类型视频作业:一个大中项目非常实用的复杂实战题

Lanny_Chung
2023-10-06
const arr = [
{
stuNo: 100,
stuName: "张三",
stuClass: 1,
teacherNo: 5,
teacherName: "王涛"
},
{
stuNo: 102,
stuName: "李思",
stuClass: 10,
teacherNo: 795,
teacherName: "李海波"
},
];
type Props<T extends string> = {
[key in T]: any;
};
type ProcessedArray<T extends string, U extends Props<T>[]> = {
[K in T]: U[number][K];
}[];
function getSubItemsFromArray<T extends string, U extends Props<T>[]>(arr: U,...props: T[]): ProcessedArray<T, U> {
return arr.map((item) => {
const newObj: Partial<Props<T>> = {};
props.forEach((prop) => {
newObj[prop] = item[prop];
});
return newObj as Props<T>;
});
}
getSubItemsFromArray(arr, "stuName", "stuNo").forEach(item => {
console.log(item)
})
老师,这样实现OK吗
写回答
1回答
-
同学好,调用方法时需要有提示(如截图),其他没问题。为了给其他同学作业机会,需要作业答案请进课程群,私信老师
先把你自己做的发过来。
012023-10-06
相似问题
有几个疑问
回答 1
还是没懂第二种问题的原因是什么?
回答 1