第 6 章 · 映射类型
:::info 占位页 本章正文撰写中(v1 里程碑)。以下是已敲定的学习目标、内容要点与练习清单。 :::
学习目标
- 理解
keyof、typeof与索引访问T[K] - 用映射类型
{ [P in K]: ... }批量变换对象属性 - 手写常用工具类型:
Partial、Required、Readonly、Pick、Omit、Record - 结合修饰符
+?/-?/+readonly/-readonly
内容要点
keyof、typeof操作符- 索引访问
T[K]与T[number] - 映射类型
{ [P in K]: T[P] } - 映射修饰符与
as重映射 - 内置工具类型的手写与理解
本章练习
迁移题(type-challenges)
| 题号 | 题目 | 难度 |
|---|---|---|
| 00004 | 实现 Pick | easy |
| 00007 | 对象属性只读 | easy |
| 00003 | 实现 Omit | medium |
| 00011 | 元组转换为对象 | easy |
| 00008 | 对象部分属性只读 | medium |
| 00527 | Append to object | medium |
每道题点击「开始挑战」可在官方 TypeScript Playground 中作答(v0.5 接入)。
TODO
- 撰写正文(v1)
- 迁移本章 6 题并接入「开始挑战」(v0.5)