La respuesta rápida a tu pregunta:
Si estás sobreescribiendo un constructor en la clase hija (la que hace el extends) y necesitas hacer una mención a this
, es necesario llamar antes al constructor de la clase padre mediante una invocación a super()
.
class Perro extends Animal{
constructor() {
super();
this.Ladra();
}
//...
}
La llamada a super()
se debería realizar antes de cualquier uso del identificador this
. Si no lo haces, el error que te aparecerá será bastante descriptivo:
Must call super constructor in derived class before accessing 'this' or returning from derived constructor
Espero que esto te haya ayudado.