TypeScript 4.4 ist da (als RC). Die Neuerungen sind im Prinzip gleich zu der Beta.
Im Vergleich zur Beta ist vor allem neu, dass es jetzt einen static
-Initializer gibt, der aus einem ES-Proposal kommt.
Wer es nicht kennt, das ist quasi ein Konstruktor für die statischen Elemente einer Klasse. Gibt es mit derselben Syntax auch in C# und Java. Bei C# heißt das Class Construtor (cctor, Erklärung):
class C {
static x = ...;
static y;
static z;
static {
try {
const obj = doSomethingWith(this.x);
this.y = obj.y;
this.z = obj.z;
}
catch {
this.y = ...;
this.z = ...;
}
}
}
(this
zeigt im statischen Kontext auf die Klasse, nicht auf eine Instanz)