Solución

@estouchedisindo·5/6/2026TypeScript
solution.tsTypeScript

export function createAnimal(name: string, sound: string): string {
  // Define un objeto base con el método speak usando template literal
  // Usa Object.create() para crear el animal con ese prototype
  // Asigna name y sound como propiedades propias
  // Retorna el resultado de llamar a speak()
  interface Animals {
    nombre: string;
    sonido: string;
    speak: () => string;
  }

  const animalBase: Partial<Animals> = {
    speak(): string {
      return `${this.nombre} dice: ${this.sonido}`
    }
  }

  const animal: Animals = Object.create(animalBase);
  animal.nombre = name;
  animal.sonido = sound;
  
  return animal.speak();
}
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.