作业相关问题

来源: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回答

keviny79

2022-09-07

//img.mukewang.com/szimg/631841cb097582b709610341.jpghttps://img.mukewang.com/szimg/6318418009a5451408900524.jpg

https://img.mukewang.com/szimg/631841830931df7309660435.jpg

同学原因见截图

0
2
keviny79
回复
暮雩
不是问我为什么没有错误吗? 就是解释原因,加了一个截图,再看下
2022-09-08
共2条回复

晋级TypeScript高手,成为抢手的前端开发人才

轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈

871 学习 · 425 问题

查看课程