Pick

446 阅读1分钟

封装

type MyPick<T, K extends keyof T> = {
    [P in K]: T[P];
};

使用

interface Person {
    name: string
    age: number
    six: boolean
}

let jack: MyPick<Person, 'name' | 'age'> = {
    name: 'jack',
    age: 18,
};

知识点