Skip to content

Latest commit

 

History

History
24 lines (17 loc) · 2.36 KB

README.zh-CN.md

File metadata and controls

24 lines (17 loc) · 2.36 KB

实现 Pick 简单 #union #built-in

by Anthony Fu @antfu

接受挑战    English 日本語 한국어 Português (BR)

不使用 Pick<T, K> ,实现 TS 内置的 Pick<T, K> 的功能。

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

例如:

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

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

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

返回首页 分享你的解答 查看解答

相关挑战

3・实现 Omit