记事本做网站如何添加图片,seo是什么工作内容,网络营销的概念与含义,商城版网站建设参考#xff1a;实现 Pick
Pick
在TypeScript中#xff0c;Pick是一个内置的工具类型(Utility Type),用于从一个已有的类型中选取一组属性#xff08;通过键名#xff09;来创建一个新的类型 基本语法#xff1a; PickType#xff0c;Keys Type:表示要从中选取…参考实现 Pick
Pick
在TypeScript中Pick是一个内置的工具类型(Utility Type),用于从一个已有的类型中选取一组属性通过键名来创建一个新的类型 基本语法 PickTypeKeys Type:表示要从中选取属性的源类型Keys:表示要选取的属性名的联合类型这个联合类型必须是Type的键的子集 作用Pick会从Type中挑选出Keys指定的属性然后组成一个新的类型
实现
type Pick T, K extends keyof T {[P in K]: T[P]
}K extends keyof T: K必须是T的键的联合类型的子集 [P in K]: T[P]遍历 K中的每一个属性P然后将其类型设置为TP T[P] 表示 T 类型中属性 P 的类型
keyof
keyof操作符接受一个对象类型作为参数返回改对象属性名组成的字面量联合类型作用类似于Javascript中的Object.keys
interface Person {
name: string;
age: number
}
type PersonKeys keyof Personin
in的右侧会跟一个联合类型使用in操作符可以对该联合类型进行迭代其作用类似JavaScript中的for…in
interface Person {name: string;age: number;
}
type PersonKeys keyof Person;
type PersonType {[p in PersonKeys]: string
}
let person: PersonType {name: string,age: age
}