keyof
是 TypeScript 中的一种类型操作符,用于获取一个类型的所有键(属性名)作为联合类型。它的语法如下:
type KeysOfType = keyof ObjectType;
其中:
keyof
是 TypeScript 的关键字,用于指定要获取键的类型操作。ObjectType
是你想要获取键的对象类型。
这将返回一个联合类型,包含了 ObjectType
中所有属性的键。例如,如果你有以下对象类型:
你可以使用 keyof
来获取 Person
类型的所有键:
type KeysOfPerson = keyof Person; // KeysOfPerson 类型将是 "name" | "age" | "address"
这是一个非常有用的功能,特别是在编写泛型代码或需要进行类型推断时,可以使用 keyof
来操作对象类型的键。