Avatar ·

¿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.