¿Cómo obtener los nombres (claves) de los valores de un enum en TypeScript?
¡Hola! Soy nuevo en TypeScript y me encontré con un problema al trabajar con enums. Supongamos que tengo este enum:
```typescript
enum Color {
Red = 1,
Green = 2,
Blue = 4
}
```
Quiero obtener dinámicamente la lista de todos los nombres (claves) de este enum, es decir, un array de strings: `["Red", "Green", "Blue"]`. Intenté usar `Object.keys(Color)`, pero obtengo algo que no espero. En la consola aparecen también números: `["1", "2", "4", "Red", "Green", "Blue"]`. ¿Por qué sucede esto? ¿Es un bug de TypeScript?
Necesito obtener los nombres para, por ejemplo, mostrarlos en un menú desplegable en la UI o para validar valores ingresados por el usuario. ¿Cómo hacerlo correctamente? ¿Existe una función incorporada o debo escribir la mía propia? Agradecería una explicación detallada con ejemplos.
También me interesa saber cómo manejar enums numéricos y de strings: ¿hay diferencia en el enfoque? ¡Gracias de antemano!
<<>>
¿Por qué Object.keys() devuelve números?
Esto no es
No answers yet.
Inicia sesión para dejar una respuesta