Avatar ·

Análogo de `valueof` para `keyof` en TypeScript: ¿cómo obtener el tipo de los valores de un objeto?

¡Hola a todos! Recientemente comencé a aprender TypeScript y me encontré con un problema interesante. Todos conocemos `keyof`: funciona muy bien cuando necesitas obtener la unión de las claves de un objeto. Por ejemplo: ```typescript interface User { name: string; age: number; email: string; } type UserKeys = keyof User; // "name" | "age" | "email" ``` Pero necesito algo inverso: obtener la unión de los *tipos de valores* del objeto. Es decir, para la interfaz `User` quiero obtener el tipo `string | number`, no `"name" | "age" | "email"`. Intenté escribir algo como `valueof`, pero TypeScript muestra un error. Busqué en Google y encontré una pregunta similar en Stack Overflow, pero las respuestas están en inglés y no entendí del todo. El problema concreto: tengo un objeto de configuración con diferentes tipos de campos (strings, números, valores booleanos). Necesito escribir una función que tome cualquier clave de este objeto y devuelva el valor del tipo correcto. Sin `valueof`, tengo que usar `any` en todas partes, lo que u