Typescript Required、Partial与Pick的使用
interface User {
name: string;
id: number;
age: number;
}
// Required提取全部属性
type reqUser = Required
/**
type reqUser = {
name: string;
id: number;
age: number;
}
*/
// Partial生成可选属性
type partUser = Partial
/**
type partUser = {
name?: string;
id?: number;
age?: number;
}
*/
// Pick提取部分属性
type pickUser2 = Pick
/**
type pickUser2 = {
name: string;
id: number;
}
*/
type pickUser = Pick
/**
type pickUser = {
name: string;
}
*/