Partial 可以快速把某个接口类型中定义的属性变成可选的(Optional):

1、Partial

  1. type Person = {
  2. name:string,
  3. age:number
  4. }
  5. /* 可以通过Partial获取局部的属性 */
  6. var p:Partial<Person> ={
  7. name:"lisi"
  8. }

2、Pick

type Person = {
    name:string,
    age:number
}
/* Pick获取某一部分属性 */
var p:Pick<Person,'age'| 'name'> = {
    age:19,
    name:"Lisi"
}

3、ReadyOnly

type Person = {
    name:string,
    age:number
}
//将所有属性设置为已读的
var p:Readonly<Person> = {
    name:"lisi",
    age:18
}

4、Record

type Person = {
    name:string,
    age:number
}
/* Record拓展属性 */
var p:Record<"A"|"B",Person> = {
    "A":{name:"lisi",age:19},
    "B":{name:"wangwu",age:20}
}