Existe em TypeScript um análogo de `keyof` para obter tipos de valores de um objeto?
Olá a todos! Comecei a aprender TypeScript recentemente e me deparei com a seguinte situação. Eu sei que o operador `keyof` permite obter a união das chaves de um objeto. Por exemplo, se eu tenho uma interface `User`, então `keyof User` retorna o tipo `"id" | "name" | "email"`. Isso é muito útil.
Mas preciso fazer o oposto: obter o tipo dos valores de um objeto. Digamos que eu tenha uma configuração:
```typescript
const appConfig = {
apiUrl: 'https://api.example.com',
port: 3000,
debug: true
};
```
Quero criar um tipo que represente todos os valores possíveis deste objeto, ou seja, `string | number | boolean`. Em um projeto real, posso ter 20+ campos com tipos diferentes, e listá-los manualmente é terrível.
Tentei algo como `valueof typeof appConfig`, mas o TypeScript retorna um erro. Na documentação, encontrei apenas `keyof`. Talvez exista algum mecanismo embutido que eu tenha perdido? Ou preciso escrever minha própria utility? Ficarei grato por exemplos com código.
Desde já, obriga