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 que123no es un valor válido paraFinDeSemana.Para
fn("Domingo"):
❌ Nos da error, pese a que la cadenaDomingosi pertenece alenumno funciona por que el valor en cadenaDomingono es lo mismo que acceder alenumasí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)