作业相关问题
来源:10-22 【高级类型Pick+Record】 高级类型联合使用+作业

暮雩
2022-09-06
老师我循环的时候直接赋值为item,item是Todo类型,但这里没有报错是为什么
interface Todo {
title: string;
completed: boolean;
description: string;
}
let todoList: Todo[] = [
{
title: "开发权限管理模块",
completed: true,
description: "使用Vue3+typescript来开发"
},
{
title: "年会",
completed: false,
description: "12月29号上午开心酒店1楼105"
}
]
// 1.抓取title 和 completed
type PickTodoType = Pick<Todo, "title" | "completed">;
// 2.抓取出的属性再映射到另一个类型上然后创造一个新的类型
type newRecordType = Record<string, PickTodoType>;
// 3.创建空对象,抽离出需要的属性
let newObj: newRecordType = {};
// 4.循环原始数据,并抽离出需要的数据
todoList.forEach((item) => {
newObj[title] = item
});
写回答
1回答
-
同学原因见截图
022022-09-08
相似问题