在 TypeScript 中是否存在类似 `keyof` 的运算符来获取对象的值的类型?
大家好!我刚开始学习 TypeScript,遇到了一个情况。我知道 `keyof` 运算符可以获取对象键的联合类型。例如,如果我有接口 `User`,那么 `keyof User` 会返回类型 `"id" | "name" | "email"`。这非常方便。
但我需要反过来:获取对象值的类型。假设我有这样一个配置:
```typescript
const appConfig = {
apiUrl: 'https://api.example.com',
port: 3000,
debug: true
};
```
我想创建一个类型,表示这个对象中所有可能的值,即 `string | number | boolean`。在实际项目中,我可能有 20 多个字段,类型各不相同,手动枚举它们太糟糕了。
我试过类似 `valueof typeof appConfig` 的写法,但 TypeScript 报错了。在文档中我只找到了 `keyof`。也许有某种内置机制被我忽略了?或者需要自己编写一个工具类型?希望能有带代码的示例。
提前感谢!