Avatar ·

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