实现 TS 内置的 Pick<T, K>

 不使用 Pick ,实现 TS 内置的 Pick 的功能。

从类型 T 中选出符合 K 的属性,构造一个新的类型

例如:

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

type TodoPreview = MyPick

const todo: TodoPreview = {
    title: 'Clean room',
    completed: false,
}

解法:

type MyPick = {
    [key in K] : T[key]
    
}

你可能感兴趣的:(前端,typescript)