Solución

@diegofabriciogarcia_fe589ee0·7/8/2026TypeScript
solution.tsTypeScript
class Animal {
  name: string;

  constructor(
    name: string
  ) {
    this.name = name
  }

  sound(): string {
    return "...";
  }
}

class Dog extends Animal {
  override sound(): string {
    return "Guau"
  }
}

class Cat extends Animal {
  override sound(): string {
    return "Miau"
  }
}


export function makeSound(type: 'dog' | 'cat', name: string): string {
  const sonido = {
    'dog': new Dog(name),
    'cat': new Cat(name)
  }[type].sound();

  return `${name} dice ${sonido}`
}
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.