1.定义一个类型
type User={
name?:string;
age?:number;
gender?:'male'|'female'
}
以上定义的类型里面的属性都是非必填
2.使用Required将属性转为必填
type UserRequired = Required<User>;
3.使用Partial将属性从必填转为非必填
type UserOptional = Partial<UserRequired>;
4.使用Pick只保留指定属性允许使用,这里只保留name和age允许使用
type UserPickd=Pick<User, "name" | "age">
5.使用Omit将指定属性抽离出来,只允许未抽离的可使用
type OmitUser=Omit<User,"gender">