¿Existe en TypeScript un análogo de `keyof` para obtener los tipos de valores de un objeto?
¡Hola a todos! Acabo de empezar a aprender TypeScript y me encontré con esta situación. Sé que el operador `keyof` permite obtener la unión de las claves de un objeto. Por ejemplo, si tengo una interfaz `User`, entonces `keyof User` devolverá el tipo `"id" | "name" | "email"`. Esto es muy útil.
Pero necesito hacer lo contrario: obtener el tipo de los valores de un objeto. Supongamos que tengo una configuración:
```typescript
const appConfig = {
apiUrl: 'https://api.example.com',
port: 3000,
debug: true
};
```
Quiero crear un tipo que represente todos los valores posibles de este objeto, es decir, `string | number | boolean`. En un proyecto real, puedo tener 20+ campos con diferentes tipos, y enumerarlos manualmente es horrible.
He intentado algo como `valueof typeof appConfig`, pero TypeScript da un error. En la documentación solo encontré `keyof`. ¿Quizás hay algún mecanismo incorporado que me haya perdido? ¿O necesito escribir mi propia utility type? Agradecería ejemplos con código.
Gracias de antemano.