TypeScript 7.0 RC-Version wurde veröffentlicht.
(devblogs.microsoft.com)Titel: TypeScript 7.0 RC angekündigt - neu in Go geschrieben und etwa 10-mal schneller
Text:
Microsoft hat den Release Candidate von TypeScript 7.0 angekündigt. Kernpunkt ist, dass die bestehende Codebasis im vergangenen Jahr von TypeScript (der Bootstrap-Codebasis, die zu JS kompiliert wurde) nach Go portiert wurde.
Durch die Kombination aus nativer Codegeschwindigkeit und paralleler Verarbeitung mit gemeinsam genutztem Speicher zeigt sich gegenüber TypeScript 6.0 eine rund 10-mal höhere Leistung.
Direkt installierbar mit npm install -D typescript@rc
Kompatibilität & Stabilität
Es handelt sich nicht um eine vollständige Neuentwicklung, sondern um eine systematische Portierung der bestehenden Implementierung; die Typprüfungslogik ist strukturell identisch mit 6.0.
Verifiziert mit der über 10 Jahre gewachsenen umfangreichen Test-Suite und bereits im Einsatz in Codebasen mit Millionen von Zeilen innerhalb und außerhalb von Microsoft.
Zahlreiche Unternehmen wie Bloomberg, Canva, Figma, Google, Linear, Notion, Slack und Vercel haben Vorab-Builds über mehr als ein Jahr getestet; das Feedback war überwiegend positiv, insbesondere wegen deutlich kürzerer Build-Zeiten.
Steuerung der Parallelisierung
Parsing, Typprüfung und Emit werden parallel ausgeführt. Mit dem Flag --checkers lässt sich die Anzahl der Type-Checker-Worker steuern (Standardwert 4), mit --builders die parallele Ausführung von Project-Reference-Builds (nützlich für Monorepos), und mit --singleThreaded kann ein Single-Thread-Modus erzwungen werden.
Verbesserter --watch-Modus
Der File-Watcher des Parcel-Bundlers wurde nach Go portiert, wodurch die plattformübergreifende Performance der Dateibeobachtung deutlich verbessert wurde.
Parallele Nutzung mit 6.0 (Side-by-Side)
Eine stabile programmatic API ist erst für 7.1 in einigen Monaten vorgesehen.
Das Kompatibilitätspaket @typescript/typescript6 stellt die ausführbare Datei tsc6 bereit, sodass 6.0 und 7.0 ohne Konflikte gemeinsam verwendet werden können. Die Nutzung von npm alias wird empfohlen.
Wichtige Standardwertänderungen / Breaking Changes
strict ist nun standardmäßig true, module standardmäßig esnext, und stableTypeOrdering wird zwangsweise aktiviert.
Zahlreiche veraltete Optionen wie target: es5, downlevelIteration, moduleResolution: node/node10/classic, module: amd/umd/systemjs und baseUrl werden nun zu Hard Errors.
Template-Literal-Typen verarbeiten jetzt Unicode-Codepunkte auf natürliche Weise ("😀abc" → ["😀", "abc"]).
Die JavaScript-Unterstützung auf Basis von JSDoc wurde so überarbeitet, dass sie konsistenter mit der Analyse von .ts-Dateien ist.
Editor-Erlebnis
Für VS Code gibt es die Erweiterung TypeScript Native Preview, die auf LSP basiert und Multithreading nutzt. Gegenüber 6.0 soll die Zahl fehlschlagender Language-Server-Befehle um mehr als das 20-Fache gesunken sein.
Zeitplan: Die finale Version 7.0 soll in etwa einem Monat erscheinen. Es wird aktiv um Feedback aus Tests in realen Projekten gebeten.
Noch keine Kommentare.