Microsoft veröffentlichte TypeScript 6.0 am 23. März 2026. Es ist, per Design, das Ende einer Ära. Dies ist die letzte Hauptversion von TypeScript, die auf dem ursprünglichen JavaScript-basierten Compiler-Codebase aufbaut. TypeScript 7.0, derzeit in Entwicklung und in Go geschrieben, wird später dieses Jahr mit nativen Ausführungsgeschwindigkeiten und Shared-Memory-Multithreading erscheinen.
Daniel Rosenwasser, Principal Program Manager für TypeScript, nannte es ein „Bridge" zwischen TypeScript 5.9 und TypeScript 7.0 — und die Beschreibung passt. 6.0 geht es weniger um schicke neue Sprachfeatures und mehr darum, aufzuräumen und das Ökosystem auf den Sprung zu nativem Code vorzubereiten.
Was Neu Ist in TypeScript 6.0
DOM-Type-Updates bringen TypeScripts eingebaute Typdefinitionen in Übereinstimmung mit den neuesten Webstandards, einschließlich Anpassungen an die Temporal APIs. Wenn Sie die sich entwickelnden Date-Alternativen in JavaScript verfolgt haben, ist das relevant.
Verbesserte Inferenz für kontextsensitive Funktionen ist die bedeutendste benutzerseitige Änderung. TypeScript kann jetzt Parametertypen über die Eigenschaftsreihenfolge in Objektliteralen hinweg inferieren, selbst mit Methoden, die in traditioneller Syntax geschrieben wurden. Zuvor ließ das Übergeben von consume vor produce in einem generischen Aufruf y als unknown typisiert — das funktioniert jetzt korrekt.
Subpath-Imports erlauben präzisere paths-Mappings in tsconfig.json und lassen Sie verschachtelte Imports ohne Erfassung nicht verwandter Geschwister mappen.
Ein neues Migrations-Flag — --goToJS — hilft Projekten, den Übergang zu TypeScript 7.0 zu navigieren, indem es Patterns identifiziert, die sich unter dem Go-Compiler anders verhalten werden.
Breaking Changes, Die Sie Kennen Sollten
TypeScript 6.0 hat eine bedeutende Anzahl an Breaking Changes gegenüber 5.x. Microsoft nutzt dieses Release, um Patterns zu entfernen, die den Sprung zu 7.0 nicht überleben werden.
Import-Assertions-Syntax (import ... assert {...}) ist jetzt veraltet und wird in 7.0 Fehler produzieren. Die neuere import()-Syntax mit with (z.B. import(..., { with: {...} })) ist der Ersatz.
Type-Checking von Funktionsausdrücken in generischen JSX-Kontexten wurde verschärft. Code, der sich hier auf lose Inferenz verließ, kann in 6.0 explizite Typargumente benötigen.
Die generelle Richtung des TypeScript-Teams ist klar: Wenn etwas in 6.0 veraltet ist, wird es in 7.0 nicht existieren. Behandeln Sie Warnings als Fehler und planen Sie dementsprechend.
Warum Der Go-Rewrite Relevant Ist
Der Wechsel zu Go ist nicht kosmetisch. Der aktuelle TypeScript-Compiler, der auf Node.js läuft, hat dokumentierte Performance-Deckel — besonders auf großen Codebases. Der Go-Rewrite zielt auf zwei Dinge: native Ausführungsgeschwindigkeit und Shared-Memory-Multithreading, was die aktuelle Architektur nicht effektiv nutzen kann.
Frühe Benchmarks von Microsoft deuten darauf hin, dass der Go-Compiler bei Type-Checking großer Projekte signifikant schneller ist. Das ist die Hauptsache, die große Enterprise-TypeScript-Codebases nachts wachhält.
Was Das Für Ihre Projekte Bedeutet
Wenn Sie auf TypeScript 5.x sind, sollte das Upgrade auf 6.0 für die meisten Projekte relativ unkompliziert sein — aber lesen Sie die Breaking-Changes-Liste, bevor Sie es tun. Wenn Sie auf einer älteren Version sind, ist jetzt der Moment, veraltete Patterns zu prüfen und aufzuräumen, bevor 7.0 landet.
Das TypeScript-Team hat Orientierungshilfen für den Migrationspfad auf devblogs.microsoft.com/typescript veröffentlicht.
Installieren Sie die neue Version mit:
npm install -D typescript@6