TypeScript 7 ist da: der native Go-Compiler, der 10x schneller baut (2026)

  • vuetelemetry
  • Aktuelles
  • 8 Min. Lesezeit

TypeScript 7.0 schreibt den Compiler in Go neu und baut rund 10x schneller - gleiche Typen, neuer Motor. Was sich geändert hat, die echten Benchmarks (VS Code 77,8s auf 7,5s), wie du tsc heute ausprobierst, die Breaking Changes und die ehrlichen Kompromisse.

TypeScript 7.0 ist am 8. Juli 2026 erschienen, und die Kernaussage ist einfach: Der Compiler ist jetzt in Go geschrieben statt in TypeScript selbst und baut rund 10-mal schneller. Für alle, die eine große Vue-, Nuxt- oder React-Codebasis pflegen, ist das die größte Änderung am täglichen TypeScript-Workflow seit Jahren: keine neue Syntax, sondern ein neuer Motor unter demselben tsc-Befehl.

An der Art, wie du Typen schreibst, ändert sich nichts. Deine .ts-Dateien, deine tsconfig.json und deine Typfehler bleiben gleich. Was sich ändert, ist die Geschwindigkeit, mit der der Compiler dein Projekt parst, prüft und ausgibt, und wie flüssig sich dein Editor beim Arbeiten anfühlt. Dieser Leitfaden behandelt, was sich wirklich geändert hat, die echten Benchmark-Zahlen, wie du es heute ausprobierst und die ehrlichen Kompromisse vor der Migration.

Was sich wirklich geändert hat

Farbiger JavaScript-Quellcode auf einem dunklen Computermonitor.
Farbiger JavaScript-Quellcode auf einem dunklen Computermonitor.

Das Projekt mit dem Codenamen Corsa ist eine Portierung und keine Neuentwicklung. Das Microsoft-Team unter der Leitung des TypeScript-Chefarchitekten Anders Hejlsberg hat die bestehenden Algorithmen und Datenstrukturen nach Go übertragen, damit das Verhalten der Typprüfung identisch bleibt: dieselbe Inferenz, dieselben Fehler. Go wurde vor allem deshalb Rust vorgezogen, weil die Syntaxbäume und Symboltabellen von TypeScript auf zyklischen Referenzen beruhen, die viel besser zu Gos Garbage Collection und Goroutinen passen als zu Rusts Ownership-Regeln.

Die Geschwindigkeit kommt aus zwei Quellen. Nativ kompilierter Code ist schlicht schneller als der alte, in JavaScript geschriebene Compiler, und der neue Compiler arbeitet parallel: Parsen, Typprüfung und Ausgabe können auf mehreren Threads statt auf einem laufen. Der Speicherverbrauch sinkt gegenüber dem JavaScript-Compiler um etwa die Hälfte, und der Sprachdienst des Editors lädt große Projekte deutlich schneller.

Die Geschwindigkeit, in echten Zahlen

Microsoft hat Vorher-nachher-Zahlen an echten Projekten veröffentlicht. Das Kompilieren der VS-Code-Codebasis (etwa 1,5 Millionen Zeilen) ging von 77,8 Sekunden auf 7,5 Sekunden zurück, eine Beschleunigung um das 10,4-Fache. Playwright kompilierte rund 10-mal schneller und TypeORM etwa 13,5-mal. Das sind vollständige, saubere Builds, also genau die, die die CI-Zeit dominieren und lokale Typprüfungen in großen Repositories ausbremsen.

  • TypeScript 7.0 (erschienen am 8. Juli 2026) ersetzt den in JavaScript geschriebenen Compiler durch eine native, in Go geschriebene Portierung: gleiche Typen, neuer Motor
  • Vollständige Builds rund 10-mal schneller (VS Code 77,8s auf 7,5s), Projektladen im Editor etwa 8-mal schneller und rund 50% weniger Speicher
  • Es ist eine Portierung (Codename Corsa) unter Leitung von Anders Hejlsberg: identisches Typprüfungsverhalten, jetzt über mehrere Threads parallelisiert
  • Installiert sich und läuft als tsc; Nightly-Vorschauen nutzen weiterhin den Namen tsgo unter @typescript/native-preview
  • Breaking Changes: es5-Target, node-Auflösungsmodus, baseUrl und AMD/UMD/SystemJS entfernt; einige Standardwerte (rootDir, types) geändert
  • Werkzeuge auf der programmatischen API (typescript-eslint, ts-morph, Transformer) brauchen eine spätere 7.x-Version: vorerst parallel einführen

Die Gewinne im Editor zählen im Alltag genauso. Das Laden eines großen Projekts im Sprachdienst sank von etwa 9,6 Sekunden auf 1,2 Sekunden, also rund das 8-Fache. Das ist der Unterschied zwischen dem Warten, bis IntelliSense aufwacht, und Autovervollständigung, Gehe-zu-Definition und Fehlerunterstreichungen, die auf einer zuvor trägen Codebasis fast sofort reagieren.

Wie du es heute ausprobierst

Die Installation ist bewusst unspektakulär: Der native Compiler wird aus dem normalen Paket installiert und läuft als tsc, sodass die meisten Projekte ihn mit einer einzigen Abhängigkeitsanhebung ausprobieren können. Frühere Vorschauversionen lieferten ein separates tsgo-Binary, und Nightly-Builds werden weiterhin unter @typescript/native-preview mit diesem Namen veröffentlicht, doch die Release selbst heißt einfach tsc. Neue Flags erlauben es, die Parallelität einzustellen, etwa die Anzahl der Prüf-Worker, oder sie mit einem Single-Thread-Modus abzuschalten, wenn du reproduzierbare serielle Ausgabe brauchst.

Ein sicherer Weg zur Einführung ist der Parallelbetrieb. Du kannst den bisherigen 6.x-Compiler unter einem Alias installiert lassen (oft als tsc6 aufgerufen) und deinen Haupt-Build auf 7.0 zeigen lassen. So nutzt du den schnellen neuen Compiler für Builds und das Editieren, während jedes Werkzeug, das noch von der älteren, stabilen programmatischen API abhängt, unangetastet weiterläuft.

Breaking Changes im Blick behalten

Es gibt echte Breaking Changes, lies also die Release Notes, bevor du an Ort und Stelle aktualisierst. Mehrere lange veraltete Optionen fallen weg, darunter das es5-Target, der alte node-Modulauflösungsmodus, baseUrl sowie die Modulformate AMD, UMD und SystemJS. Auch einige Standardwerte ändern sich, etwa rootDir und der Standardsatz an Ambient-Typpaketen, was in Konfigurationen, die sich auf das alte implizite Verhalten verließen, neue Fehler zutage fördern kann.

Es gibt echte Breaking Changes, lies also die Release Notes, bevor du an Ort und Stelle aktualisierst. Mehrere lange veraltete Optionen fallen weg, darunter das es5-Target, der alte node-Modulauflösungsmodus, baseUrl sowie die Modulformate AMD, UMD und SystemJS. Auch einige Standardwerte ändern sich, etwa rootDir und der Standardsatz an Ambient-Typpaketen, was in Konfigurationen, die sich auf das alte implizite Verhalten verließen, neue Fehler zutage fördern kann.

- vuetelemetry

Die ehrlichen Kompromisse

Der Geschwindigkeitsgewinn ist echt, aber das Ökosystem braucht einen Moment, um nachzuziehen. Werkzeuge, die auf der programmatischen API von TypeScript aufbauen (typescript-eslint, ts-morph, eigene Compiler-Transformer), hängen von Schnittstellen ab, die erst in einer späteren 7.x-Punktversion stabilisiert werden sollen. Bis dahin wollen Teams, die stark auf diese Werkzeuge setzen, vielleicht 7.0 für Builds und das Editieren nutzen und die 6.x-Linie für die noch nicht bereiten Teile der Toolchain verfügbar halten.

Man sollte die Erwartungen auch bodenständig halten: TypeScript 7 macht den Compiler schneller, nicht deine ausgelieferte App. Die Ausgabe ist weiterhin dasselbe JavaScript, das in denselben Browsern und Node-Versionen läuft, die Laufzeitleistung ändert sich also nicht. Was du bekommst, sind kürzere Build- und CI-Zeiten und ein flotterer Editor, und genau dort lag bei einer großen Front-end-Codebasis die Reibung. Für die meisten Vue-, Nuxt- und React-Teams ist der praktische Schritt, es in einem Branch auszuprobieren, auf die entfernten Optionen zu achten und es für Build und Editor zu übernehmen, sobald die Zahlen stimmen.

Verwandter Stack