Explica este código TypeScript
Dificultad: Intermedio
enum FinDeSemana {
"Sabado",
"Domingo",
}
console.log(FinDeSemana[0]) // 🤔
console.log(FinDeSemana[3]) // 🤔
- A.
Sabado,undefined - B.
0,undefined - C.
0,3 - D.
Sabado,Domingo
Respuesta
✅ A. Sabado, undefined
En los enums de TypeScript tenemos una caracterÃstica denominada Acceso Inverso, consiste en proporcionar el valor del enum para acceder al su descriptor.
En este caso, FinDeSemana es un enum numérico donde:
console.log(FinDeSemana[0])nos regresaSabado, el descriptor correspondiente a la propiedad.console.log(FinDeSemana[3])nos regresaundefinedpor que no hay un valor3para ninguna propiedad.
Algo importante a recalcar es que el Acceso Inverso a enums solo esta disponible para enums numericos, intentar hacer lo mismo con enums de strings nos dará errores.
Puedes ver el post anterior acá:
Top comments (0)