2. 实现 Pick
简单
实现 TypeScript 内置的工具类型 Pick<T, K>
,但不可以使用它。
它的作用是从 T
类型中选取指定属性集合 K
并返回一个新的子类型。
例如:
interface Todo {
title: string
description: string
completed: boolean
}
type TodoPreview = MyPick<Todo, 'title' | 'completed'>
const todo: TodoPreview = {
title: 'Type Room',
completed: false,
}
上述代码中对象变量 todo
如果有除了 title
和 completed
除外的其它属性,会有类型报错。