ts的keyof

发布时间 2023-10-08 12:02:57作者: Tsunami黄嵩粟

keyof 是 TypeScript 中的一种类型操作符,用于获取一个类型的所有键(属性名)作为联合类型。它的语法如下:

type KeysOfType = keyof ObjectType;

其中:

  • keyof 是 TypeScript 的关键字,用于指定要获取键的类型操作。
  • ObjectType 是你想要获取键的对象类型。

这将返回一个联合类型,包含了 ObjectType 中所有属性的键。例如,如果你有以下对象类型:

type Person = { name: string; age: number; address: string; };

你可以使用 keyof 来获取 Person 类型的所有键:

type KeysOfPerson = keyof Person; // KeysOfPerson 类型将是 "name" | "age" | "address"

这是一个非常有用的功能,特别是在编写泛型代码或需要进行类型推断时,可以使用 keyof 来操作对象类型的键。