Differenz zwischen der statischen und der Instanzseite von Klassen

Ich versuche, das Oberflächenthema in Typescript zu verstehen, als ich auf @ gestoßen biKlassentyp, Ich habe diesen Code von @ erhaltofficial docs

interface ClockConstructor {
    new (hour: number, minute: number);
}

class Clock implements ClockConstructor {
    currentTime: Date;
    constructor(h: number, m: number) { }
}

Ich kann das verstehenClock hat keine Übereinstimmung mit der Signaturnew (hour: number, minute: number); deshalb bekommen wir dort eine Fehlermeldung.

Aber in docs ist die Erklärung etwas, was ich nicht verstehen kann. Es geht so:

Dies liegt daran, dass bei der Implementierung einer Schnittstelle durch eine Klasse nur die Instanzseite der Klasse überprüft wird. Da sich der Konstruktor auf der statischen Seite befindet, wird er bei dieser Prüfung nicht berücksichtigt.

Jede Erklärung wäre dankbar.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage