Appearance
实现一个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]
}