Solución
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