The Daily Commit · Ressort-Ausgabe Titelseite PHP AI Dev EN DE FR ES

Independent. Nonpartisan. Untested in production.

Donnerstag, 8. Oktober 2026 MEDIUM · PROGRAMMING
News!

TypeScript 7.0 erhält einen Go-Compiler für schnellere Builds

Microsoft hat den TypeScript-Compiler in Version 7.0 unter dem Codenamen Project Corsa von TypeScript auf Node nach Go portiert.

MEDIUM · PROGRAMMING — Große Projekte sollen 8- bis 12-mal schneller bauen; VS Code erreichte in frühen Tests Faktor 10,4. Die stabile Programmierschnittstelle fehlt noch, deshalb bleiben typescript-eslint und mehrere Framework-Werkzeuge vorerst bei TypeScript 6.

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.

terminal
npm install -D typescript@latest
time npx tsc --noEmit

Die 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.

Originalquelle lesen (Englisch) ↗

Artikel bewerten: 0

Leserforum

Noch keine Beiträge — eröffne die Debatte.

◀ Kurzmeldungen — Page D1

All stories real, just louder · The Daily Commit · Bildschirm-Ausgabe · Impressum · Datenschutz