🥇 Classes, super (uso de super en constructores)

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.