Avatar ·

¿Qué significa "keyof typeof" en TypeScript y cómo funciona?

¡Hola a todos! Empecé a aprender TypeScript recientemente y me encontré con la construcción `keyof typeof`, que aparece en algunos ejemplos de código. Entiendo que `keyof` se usa para obtener las keys de una interfaz o tipo, y `typeof` para obtener el tipo de una variable. Pero cuando se combinan, me pierdo. Por ejemplo, tengo este código: ```typescript const colors = { red: '#ff0000', green: '#00ff00', blue: '#0000ff' }; type ColorKeys = keyof typeof colors; ``` ¿Qué está pasando aquí? ¿Por qué no puedo simplemente escribir `keyof colors`? ¿Y qué se obtiene exactamente al final? Intenté usar esto en una función que recibe una key de un objeto, pero TypeScript se queja de los tipos. ¿Pueden explicar en palabras simples cómo funciona la combinación `keyof typeof` y en qué situaciones es mejor usarla? ¡Gracias de antemano por la ayuda! <<>>

Qué es keyof typeof y cómo funciona

keyof typeof es una combinación de dos operadores de TypeScript que permite