最适合网络开发者的网站
TypeScript。初学者课程

尿素 西斯

TypeScript 的 Keyof


keyof 是 TypeScript 中的一个关键字,用于从对象类型中提取键类型。


keyof 使用明确的键

当在具有显式键的对象类型上使用时, keyof 使用这些键创建一个联合类型。

例子

接口人{
名称:字符串;
年龄: 数字;
}
// 此处的 `keyof Person` 创建了“name”和“age”的联合类型,不允许使用其他字符串
函数 printPersonProperty (person: Person,属性:keyof Person) {
console.log(`打印人员属性 ${property}: "${person[property]}"`);
}
让 person = {
名称:“Max”,
年龄:27岁
};
printPersonProperty(person, "name"); // 打印人员属性名称:“Max”
亲自尝试 »

keyof 带有索引签名

keyof 也可以与索引签名一起使用来提取索引类型。

类型 StringMap = { [键:字符串]:未知};
// `keyof StringMap` 在这里解析为 `string`
函数 createStringPair(属性:StringMap 的 key,值:string):StringMap {
返回 { [属性]:值 };
}


评论