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 {
返回 { [属性]:值 };
}