3 Punkte von ken7890 3 시간 전 | Noch keine Kommentare. | Auf WhatsApp teilen

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.

Noch keine Kommentare.