Así como en JavaScript, si se tiene una clase base, es necesario invocar super();
dentro del cuerpo del constructor, antes de realizar cualquier llamada a this
.
class Figura {
lados = 0;
}
class Circulo extends Figura {
constructor() {
this.lados = 2; // <- esto generará un error
super();
// <- a partir de este punto se puede utilizar this
}
}
El olvidar invocar super()
es un error muy común, pero TypeScript hace saber cuando esto es necesario.