TypeScript - keyof 运算符
在 TypeScript 中,keyof
是一个类型操作符(type operator),它用于获取某个对象类型的所有键名,生成一个联合类型(union type)。
简单来说,keyof
可以帮助你获取一个对象类型的“键名集合”,而这些键会以字符串字面量类型的形式存在。这个特性在泛型编程中非常有用,能让你的代码更加类型安全和灵活。
keyof 的语法
keyof
运算符的语法如下:
type Keys = keyof SomeType;
这里,Keys
就是 SomeType
的所有键组成的联合类型。keyof
关键字后面跟一个类型名,返回一个由指定类型的所有键(属性名)组成的联合类型。这允许你动态地访问和操作对象的键。
示例:基本用法
interface Person {
name: string;
age: number;
}
type PersonKeys = keyof Person;