TypeScript 6.0 Erschienen: Die Letzte JavaScript-Basierte Version Vor dem Go-Rewrite

TypeScript 6.0 Erschienen: Die Letzte JavaScript-Basierte Version Vor dem Go-Rewrite

lschvn4 Min. Lesezeit

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

Häufig gestellte Fragen

Verwandte Artikel

Weitere Berichterstattung zu ähnlichen Themen und Tags.

TypeScript 7 Native Preview: Project Corsa Schreibt Den Compiler in Go Neu, Und Es Verändert Alles
runtimes

TypeScript 7 Native Preview: Project Corsa Schreibt Den Compiler in Go Neu, Und Es Verändert Alles

Microsofts Entscheidung, den TypeScript-Compiler und Language Service nach Go zu portieren, ist kein Tech-Demo, frühe Benchmarks zeigen, dass der VS Code-Codebase in 7,5 Sekunden statt 77,8 Sekunden kompiliert. Hier ist, was die native Ära für Ihre Build-Pipeline und Editor-Performance bedeutet.
Turborepo 2.10.3 Erkennt nub und aube, Zwei Neue Rust-basierte Node.js-Paketmanager von Colin McDonnell (Zod) und Jeff Dickey (mise)
tooling

Turborepo 2.10.3 Erkennt nub und aube, Zwei Neue Rust-basierte Node.js-Paketmanager von Colin McDonnell (Zod) und Jeff Dickey (mise)

Turborepo [v2.10.3](https://github.com/vercel/turborepo/releases/tag/v2.10.3) wurde am 2026-07-03 mit First-Class-Support für [nub](https://github.com/nubjs/nub) und [aube](https://github.com/jdx/aube) veröffentlicht, zwei Rust-basierten Node.js-Paketmanagern, die im Frühjahr und Sommer 2026 entstanden sind. nub stammt von Colin McDonnell (Schöpfer von [Zod](https://github.com/colinhacks/zod), 43k Sternen) und aube von Jeff Dickey (Schöpfer von [mise](https://github.com/jdx/mise)); beide integrieren sich in Turborepo als `packageManager`-Werte in `package.json` und `devEngines.packageManager`. Die Release liefert außerdem einen neuen TUI/Streamed-Logs-Toggle, Click-to-Select für Tasks in der TUI-Taskliste, automatisches Kopieren von TUI-Selektionen in die Zwischenablage bei Maus-Release, ein `--production`-Flag auf `turbo prune`, TypeScript 7.0.1-rc als Workspace-Toolchain, Thin LTO + `codegen-units=1` für Release-Builds und eine lange Liste von Cache-Hashing-Performance-Fixes. Das Hauptsignal: Zwei der angesehensten Builder des JS-Toolchains liefern nun Paketmanager, die auf Stock-Node aufsetzen statt es zu ersetzen, und Turborepo ist das erste Mainstream-Monorepo-Tool, das beide formalisiert.
Node.js 26.4.0 'Current' bringt das node:vfs-Subsystem (Matteo Collina), ESM-Loader-Package-Maps (Maël Nison), TLS-Zertifikatkompression, TCP_KEEPINTVL/TCP_KEEPCNT und argon2 als stabil
runtimes

Node.js 26.4.0 'Current' bringt das node:vfs-Subsystem (Matteo Collina), ESM-Loader-Package-Maps (Maël Nison), TLS-Zertifikatkompression, TCP_KEEPINTVL/TCP_KEEPCNT und argon2 als stabil

Node.js 26.4.0 (Current), veröffentlicht am 2026-06-24 von @aduh95, liefert acht SEMVER-MINOR-Änderungen: ein minimales node:vfs-Subsystem, das vom Anwendungscode bereitgestellte virtuelle Dateisysteme einhängt (PR #63115, Matteo Collina) sowie ein Folgepatch, das node:fs/promises an eingehängte VFS-Instanzen weiterleitet (PR #63537), Package-Maps für ESM-Loader-Hooks, die Bare-Spezifier durch die Loader-Hooks routen (PR #62239, Maël Nison), TLS certificateCompression, das die zlib- und zstd-Kompression aus RFC 8879 durch die OpenSSL-Build-Konfiguration verkabelt (PR #62217, Tim Perry), TCP_KEEPINTVL- und TCP_KEEPCNT-Unterstützung in net.Socket.setKeepAlive (PR #63825, Guy Bedford), vom Aufrufer bereitgestellte Buffer in fs.readFile / fs.readFileSync (PR #63634, Matteo Collina), closeIdleConnections, das nun auch Pre-Request-Sockets schließt (PR #63470, semimikoh), net.BlockList auf Release-Candidate-Stabilität vorgerückt (PR #63050), und crypto.argon2 + KEM encap/decap als stabil markiert (PR #63924, Filip Skokan). Die Release ergänzt außerdem WebCrypto-cSHAKE (PR #63988), QUIC listEndpoints (PR #63536) und X509Certificate-Handles (PR #63191), dgram connectSync / bindSync (PRs #63838 + #63932, Guy Bedford), net.BoundSocket für frühes TCP-Binding (PR #63951), einen experimentellen schnellen FFI-Aufrufpfad für AArch64 und x86_64 (PRs #63068 + #63941, Paolo Insogna), npm 11.17.0 (PR #63857), sqlite 3.53.2 und libffi 3.6.0.

Kommentare

Anmelden Melden Sie sich an, um an der Diskussion teilzunehmen.

Noch keine Kommentare. Seien Sie der Erste, der seine Gedanken teilt.