TypeScript 5.0 ist ab sofort verfügbar. Diese Version bringt viele neue Funktionen und zielt darauf ab, TypeScript kleiner, einfacher und schneller zu machen. Version 5.0 implementiert einen neuen Decorator-Standard, bessere Unterstützung für ESM-Projekte in Node und Bundlern, neue Möglichkeiten für Bibliotheksautoren, generische Inferenzen zu steuern, erweiterte JSDoc-Funktionalität, vereinfachte Konfiguration und viele andere Verbesserungen.
Was ist neu seit Beta und RC?
Ein neuer Unterschied seit TypeScript 5.0 Beta besteht darin, dass TypeScript Dekoratoren vor export
oderexport default
nach und platziert . Diese Änderung spiegelt Diskussionen und Konsens innerhalb von TC39 (dem Standardisierungsgremium für ECMAScript/JavaScript) wider.
Ein weiterer Grund ist, dass die neue Modulauflösungsoption nur verwendet werden kann , wenn die Option auf eingestellt ist Dies geschieht, um sicherzustellen, dass Anweisungen , die in die Eingabedatei geschrieben werden, nicht in Aufrufe übersetzt werden, bis der Bundler sie analysiert , unabhängig davon, ob der Bundler oder Loader die TypeScript- Optionen berücksichtigt. bundler
--module
esnext
import
require
module
Während TypeScript 5.0 Beta mit „Unterstützung für Importsortierung ohne Berücksichtigung der Groß- und Kleinschreibung in Editorszenarien“ ausgestattet ist, wurde dies in der Ankündigung des Versionsupdates nicht detailliert beschrieben, da die UX für die Anpassung noch diskutiert wird.
Die bemerkenswerteste Änderung seit dem RC besteht darin, dass TypeScript 5.0 jetzt die package.json
Mindestversion 12.20
von Node.js in . Der Beamte veröffentlichte auch einen Artikel über die Migration von TypeScript 5.0 zu Modulen .
Die spezifischen Zahlen für Geschwindigkeitsbenchmarks und Inkremente der Bundle-Größe wurden seit den TypeScript 5.0 Beta- und RC-Versionen ebenfalls angepasst , obwohl Rauschen immer ein Faktor im Lauf war. Die Namen einiger Benchmarks wurden aus Gründen der Übersichtlichkeit ebenfalls angepasst, und die Verbesserung der Paketgröße wurde in ein separates Diagramm verschoben.
Hauptfunktionen von TypeScript 5.0
- Dekorateur
const
Typparameterextends
Unterstützung für mehrere Konfigurationsdateienenums
Der Typ wurde zu Unionenums
--moduleResolution bundler
- Flags zur Anpassung der Auflösung
--verbatimModuleSyntax
- Unterstützung
export type *
- JSDoc-Unterstützung
@satisfies
- JSDoc-Unterstützung
@overload
- Unterstützung für das Übergeben von Emit-Specific Flags
--build
- Import-Sortierung ohne Berücksichtigung der Groß-/Kleinschreibung im Editor
- perfekt
switch
/case
- Geschwindigkeits-, Speicher- und Paketgrößenoptimierungen
- Breaking Changes und Verwerfungen
Einzelheiten entnehmen Sie bitte der Release-Ankündigung .