Explica este código TypeScript
Dificultad: Intermedio
enum FinDeSemana {
"Sabado" = "Sábado",
"Domingo" = "Domingo",
}
const fn = (dia:FinDeSemana) => {
return dia;
}
console.log(fn(123))
console.log(fn("Domingo"))
console.log(fn(FinDeSemana.Domingo))
- A.
Error
,Error
,Error
- B.
123
,Domingo
,Domingo
- C.
Error
,Error
,Domingo
- D.
Error
,Domingo
,Domingo
✅ C. Los Para Para Para Respuesta
Error
, Error
, Domingo
enum
pueden ser unsados como tipos de datos, la función fn
recibe un parámetro de tipo FinDeSemana
lo que significa que solo puede funcionar con los valores de FinDeSemana
.
fn(123)
:
❌ Nos da error, ya que 123
no es un valor válido para FinDeSemana
.fn("Domingo")
:
❌ Nos da error, pese a que la cadena Domingo
si pertenece al enum
no funciona por que el valor en cadena Domingo
no es lo mismo que acceder al enum
así FinDeSemana.Domingo
.fn(FinDeSemana.Domingo)
:
✅ Si funciona, la menra correcta de pasar el argumento a la función es FinDeSemana.Domingo
Puedes ver el reto anterior acá:
Top comments (0)