Skip to content

实现一个Pick

本期目标:实现TS内置的Pick<T, K>但不可以使用它。

  • 从类型T中选择出属性K,构造成一个新的类型。

例如:

ts
interface Todo {
  title: string
  description: string
  completed: boolean
}

type TodoPreview = MyPick<Todo, 'title' | 'completed'>

const todo: TodoPreview = {
    title: 'Clean room',
    completed: false,
}
  • 请在下方作答:
查看解答
ts
type MyPick<T, K extends keyof T> = {
    [Key in K]:T[Key]
}

Released under the MIT License.