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
Respuesta
✅ C. Error
, Error
, Domingo
Los 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
.
Para
fn(123)
:
❌ Nos da error, ya que123
no es un valor válido paraFinDeSemana
.Para
fn("Domingo")
:
❌ Nos da error, pese a que la cadenaDomingo
si pertenece alenum
no funciona por que el valor en cadenaDomingo
no es lo mismo que acceder alenum
asíFinDeSemana.Domingo
.Para
fn(FinDeSemana.Domingo)
:
✅ Si funciona, la menra correcta de pasar el argumento a la función esFinDeSemana.Domingo
Puedes ver el reto anterior acá:
Top comments (0)