TypeScript 类型挑战之旅——第1天:Pick
💡
原文英文,约300词,阅读约需1分钟。
📝
内容提要
作者通过一个 TypeScript 挑战深入学习 Pick 工具类型。任务是实现自定义的 Pick 类型,不使用内置 Pick。作者定义了接口 Todo,并创建类型 MyPick,接收两个参数 T 和 U,U 是 T 的键。MyPick 通过映射类型提取指定属性,生成新类型 TodoPreview,包含 title 和 completed 属性。这个练习展示了如何手动实现 TypeScript 的 Pick 功能。
🎯
关键要点
- 作者通过 TypeScript 挑战深入学习 Pick 工具类型。
- 任务是实现自定义的 Pick 类型,不使用内置 Pick。
- 定义了接口 Todo,包含 title、description 和 completed 属性。
- 创建类型 MyPick,接收两个参数 T 和 U,U 是 T 的键。
- MyPick 通过映射类型提取指定属性,生成新类型 TodoPreview。
- TodoPreview 只包含 title 和 completed 属性。
- 这个练习展示了如何手动实现 TypeScript 的 Pick 功能。
- MyPick 接收两个参数:T 和 U,U 必须是 T 的键。
- MyPick 创建新类型,提取指定属性。
- 通过提供 title 和 completed,创建了不包含 description 的新类型。
🏷️
标签
➡️