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, Domingoenum 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)