Partial
1、Partial
type Person = {
name:string,
age:number
}
/* 可以通过Partial获取局部的属性 */
var p:Partial<Person> ={
name:"lisi"
}
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}
}