Microsoft hat TypeScript 7.0 in diesem Sommer veröffentlicht. Project Corsa begann im März 2025. Der zuvor seit einem Jahrzehnt in TypeScript geschriebene und unter Node laufende Compiler wird nun in Go ausgeführt. Microsoft meldet für vollständige Builds großer realer Projekte typischerweise eine Beschleunigung um das 8- bis 12-Fache. Auch das Laden von Projekten, Codevervollständigungen, Find All References und Diagnosen im Editor sollen schneller sein. Typen, tsconfig und Fehlermeldungen bleiben unverändert.
npm install -D typescript@latest
time npx tsc --noEmitDie ersten Messungen umfassten VS Code mit 1.5M Zeilen. Die Build-Zeit sank dort von 77.8s auf 7.5s, eine Beschleunigung um den Faktor 10.4. Playwright mit 356K Zeilen verbesserte sich von 11.1s auf 1.1s, also um den Faktor 10.1. TypeORM mit 270K Zeilen fiel von 17.5s auf 1.3s, entsprechend 13.5x. date-fns mit 104K Zeilen sank von 6.5s auf 0.7s, entsprechend 9.5x. Die Angabe 12x beschreibt das obere Ende von Microsofts Bereich. VS Code lag in diesen frühen Läufen knapp über 10x. Das Ergebnis hängt von Projektgröße und Zahl der CPU-Kerne ab. Größere Projekte auf Rechnern mit mehr Kernen nähern sich eher dem oberen Ende.
Go wurde für einen Kompatibilitätsport gewählt. Das Team arbeitete sich Datei für Datei durch den vorhandenen Code, damit auch bestehende Fehler ihr Verhalten behalten. Im Compiler verweisen Knoten auf Eltern und Kinder. Symbole sind mit ihren Deklarationen verbunden. Go kann diese Beziehungen direkt mit Zeigern und Slices abbilden. Rust könnte dafür Rc<RefCell<Node>> und Weak-Referenzen verwenden. Dieser Ansatz hätte ein anderes Compilerdesign verlangt. Der Garbage Collector von Go passt zudem zu den Speicherannahmen der JavaScript-Implementierung. Goroutines und gemeinsamer Speicher übernehmen die parallele Ausführung, die einen weiteren Teil des Tempozuwachses liefert.
TypeScript 6 führte parse, bind, check und emit in einem Node-Thread aus. TypeScript 7 verteilt Parsing und Checking vor dem Emit auf mehrere Lanes mit gemeinsamem Speicher. Native Ausführung erklärt einen Teil des Gewinns. Parallelität liefert den restlichen Schub.
Für das Upgrade dient npm install -D typescript@latest. Mit time npx tsc --noEmit lässt sich die Dauer vor und nach dem Wechsel vergleichen.
TypeScript 7.0 kommt ohne stabile Programmierschnittstelle. Microsoft plant diese API für 7.1. Werkzeuge, die den Compiler direkt aufrufen, können die neue Implementierung deshalb noch nicht verwenden. Dazu gehören typescript-eslint sowie die Werkzeuge hinter Vue, Svelte, Astro, MDX und Angular-Templates. Sie bleiben vorerst bei TypeScript 6. Ältere Deprecations erzeugen nun harte Fehler. Der Strict-Modus ist standardmäßig aktiviert.




Kommentare
Noch keine Kommentare — schreib den ersten.
Starte die Diskussion
Kein Konto, kein Passwort nötig — gib einfach deine E-Mail-Adresse ein, wir senden dir einen einmaligen Anmelde-Link. Beim ersten Mal bist du damit automatisch angemeldet.
Deine Bewertung wird nach der Anmeldung automatisch übernommen.
Schau in dein Postfach
Wir haben einen Anmelde-Link an … gesendet. Öffne ihn auf diesem Gerät — dieser Tab meldet dich automatisch an.
Nichts angekommen? Wirf einen Blick in den Spam-Ordner — und markiere die Mail dort als „Kein Spam“, dann landet sie künftig direkt im Postfach.