2. 实现 Pick

简单2

实现 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 如果有除了 titlecompleted 除外的其它属性,会有类型报错。

评论(0)
题库

TypeScript

加载中...