keyof 类型运算符在 TypeScript 中用于获取一个对象类型的所有键,其返回值是这些键的联合类型。举个例子,如果你有一个接口:
typescriptinterface Person { name: string; age: number; }
使用 keyof Person 会得到一个类型,其是 'name' | 'age',这表示返回类型可以是 name 或 age 中的任意一个。这在需要基于对象属性名进行泛型编程时非常有用,如可以保证函数参数确实是某个具体对象的键。