interface User {
name:string;
age:number;
city:string;
}
type UserPartial = Partial<User>;
const uPartial:UserPartial = { name:'xxx',age:10 }
type UserRequired = Required<User>;
const uRequired: UserRequired = {
name: 'xxx',
age:10,
city:'beijing'
}
type UserPick = Pick<User, 'name' | 'age'>;
const uPick: UserPick = {
name: 'xxx',
age:10
}
type UserOmit = Omit<User,'name' | 'age'>
const u:UserOmit = {city:'xxx'}
type UserReadonly = Readonly<User>;
const uReadonly: UserReadonly = { name: 'xxx', age: 10, city: 'beijing' }
uReadonly.city = 'xxxx'