DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Edited on

Paracetamol.ts💊| #22: Explica este código TypeScript

Explica este código TypeScript

Dificultad: Intermedio

enum FinDeSemana {
  "Sabado",
  "Domingo",
}

console.log(FinDeSemana[0]) // 🤔
console.log(FinDeSemana[3]) // 🤔
Enter fullscreen mode Exit fullscreen mode
  • 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 regresa Sabado, el descriptor correspondiente a la propiedad.

  • console.log(FinDeSemana[3]) nos regresa undefined por que no hay un valor 3 para 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)