TypeScript-Konferenz 2024: Was den Entwicklern gezeigt wurde
Anfang 2024 fand die jährliche Konferenz zur Weiterentwicklung von TypeScript statt. Die Veranstaltung versammelte Tausende von Entwicklern aus der ganzen Welt, und das Microsoft-Team stellte eine Reihe bedeutender Ankündigungen vor, die die Herangehensweise an das Schreiben von typisiertem JavaScript-Code verändern werden. Wir haben die wichtigsten Neuigkeiten für alle zusammengestellt, die das TypeScript-Ökosystem verfolgen.
Neuer Parser in Go: Revolution in der Geschwindigkeit
Die größte Überraschung der Konferenz – das TypeScript-Team kündigte die Entwicklung eines neuen Parsers und Transpilers an, der in Go geschrieben ist. Diese Lösung soll die Build- und Typprüfung in großen Projekten drastisch beschleunigen. Es wird erwartet, dass das neue Werkzeug 5- bis 10-mal schneller arbeitet als die aktuelle JavaScript-Implementierung. Das Projekt befindet sich derzeit im Prototypenstadium, aber erste Tests zeigen beeindruckende Ergebnisse.
Dekorateure: Endgültige Version im Standard
Nach langen Jahren des Wartens haben Dekorateure endlich den Status einer stabilen Funktion in TypeScript 5.4 und höher erhalten. Das bedeutet, dass Entwickler Dekorateure für Klassen, Methoden und Eigenschaften sicher ohne zusätzliche Flags verwenden können. Gleichzeitig wurde die vollständige Unterstützung von Dekorateuren in beliebten Frameworks wie Angular, NestJS und anderen angekündigt. Code mit Dekorateuren wird nun sowohl in TypeScript als auch in zukünftigen Versionen von JavaScript gleich funktionieren.
Isolierte Deklarationen: Neuer Build-Modus
Eine weitere wichtige Ankündigung war der Modus isolatedDeclarations. Er ermöglicht es, jede TypeScript-Datei unabhängig voneinander zu kompilieren. Dies ist besonders nützlich für Monorepos und Projekte mit Microservice-Architektur, bei denen die Beschleunigung inkrementeller Builds entscheidend ist. Entwickler können diesen Modus in der tsconfig.json aktivieren und eine Leistungssteigerung von bis zu 40% erzielen.
Verbesserungen des Typsystems
- Bedingte Typen mit Vorlagenliteralen – jetzt können flexiblere Typen auf der Grundlage von Zeichenfolgenvorlagen erstellt werden, was die Arbeit mit APIs und ORMs vereinfacht.
- Automatische Typeinschränkung in Schleifen – der Compiler kann die Typen von Variablen innerhalb von
for- undwhile-Schleifen genauer bestimmen und so die Anzahl falscher Fehler reduzieren. - Verbesserte Unterstützung für Tupel – es wurden variadische Tupel mit Bezeichnungen hinzugefügt, was den Code lesbarer und sicherer macht.
Integration mit modernen Werkzeugen
Auf der Konferenz wurde auch eine verbesserte Integration von TypeScript mit Vite, SWC und Bun angekündigt. Diese Bundler werden nun alle neuen Sprachfunktionen ohne Verzögerung unterstützen. Darüber hinaus wurde ein Plugin für ESLint vorgestellt, das typische Fehler automatisch auf der Grundlage einer Typanalyse korrigiert. Dies wird die Anzahl der Fehler in der Entwicklungsphase reduzieren und Code-Reviews beschleunigen.
Zukunftspläne
Das TypeScript-Team hat bestätigt, dass es weiterhin an der vollständigen Unterstützung von ECMAScript-Dekorateuren sowie an der Verbesserung der Leistung der Typprüfung für Projekte mit Millionen von Codezeilen arbeitet. In der nächsten Version wird eine experimentelle Unterstützung für Effekttypen für asynchronen Code erwartet, was die Arbeit mit Promises und Streams vereinfachen wird.
Die TypeScript-Konferenz 2024 hat gezeigt, dass die Sprache nicht stillsteht. Neue Werkzeuge, verbesserte Leistung und stabile Funktionen machen TypeScript zu einer noch attraktiveren Wahl für moderne Webprojekte. Verfolgen Sie die Updates auf PythonLib, um keine neuen Versionen und praktischen Lektionen zu TypeScript zu verpassen.