TypeScript 3.5 schraubt an der Performance und ergänzt einen Helper-Typ

Bessere Performance, der Helper-Typ Omit, Änderungen am inkrementellen Compiler und eine intelligentere Textauswahl sind einige der Neuerungen im Release.

In Pocket speichern vorlesen Druckansicht 2 Kommentare lesen
TypeScript 3.5 schraubt an der Performance und ergänzt einen Helper-Typ
Lesezeit: 2 Min.
Von
  • Björn Bohn

Microsoft hat Version 3.5 des JavaScript-Superset TypeScript veröffentlicht. Das Unternehmen hat darin vor allem den in der Vorgängerversion eingeführten inkrementellen Compiler überarbeitet. Außerdem können Entwickler nun auf den Helper-Typ Omit zurückgreifen, der das Erstellen von Objekten vereinfachen soll, die einzelne Properties auslassen. Außerdem bietet TypeScript 3.5 mit Smart Select ein neues Feature, das die Auswahl von Code in einem Editor deutlich komfortabler machen soll. Seit der Veröffentlichung des Release Candidates vor einigen Wochen hat sich folglich nicht viel geändert.

Dem Blogbeitrag zum Release zufolge hat Microsoft im neuen Release einige Codepfade optimiert und Funktionen auf die wesentlichen Bestandteile reduziert, sodass TypeScript 3.5 bei inkrementellen Überprüfungen schneller sein soll als bisherige Versionen. Darüber hinaus bietet der --incremental-Compiler Verbesserung für das Caching von beispielsweise den Compiler-Einstellungen und den Fundorten von Dateien, was ebenfalls für eine höhere Geschwindigkeit sorgen soll.

Bislang mussten TypeScript-Nutzer zum Weglassen von Properties bei Objekten einen eigenen Helper-Typ erstellen. Um das Vorhaben in Zukunft einfacher zu gestalten, hat TypeScript 3.5 mit Omit eine eigene Variante eingeführt, die Entwickler überall verwenden können. Der Compiler selbst nutzt den Omit-Typ, um Typen auszudrücken, die durch die Object-Rest-Destructuring-Deklaration von Generics erstellt wurden. Weitere Details bietet die Pull Request auf GitHub zum Feature.

Darüber hinaus hat Microsoft für Codeeditoren eine neue API zur Verfügung gestellt, die die TypeScript-Syntax kennt und folglich die Textauswahl davon ausgehend nach außen auf das nächst höhere Konstrukt erweitert. Das zugehörige Feature läuft unter dem Namen Smart Select und soll Cross-Plattform für alle Editoren verfügbar sein, die auf den Sprachserver von TypeScript zugreifen können.

Smart Select in Aktion

(Bild: Microsoft)

Neben den Neuerungen bringt TypeScript 3.5 auch einige Breaking Changes mit. Demnach sind generische Type-Paramater ohne Explicit in Zukunft implizit auf unknown beschränkt. Ebenso gilt
{ [k: string]: unknown }
nun nicht mehr als Ziel für ein Wildcard Assignment.

Mehr Infos

Vom 25. bis 28. Juni findet in Darmstadt die enterJS 2019 statt. Das Programm der von heise Developer, iX und dpunkt.verlag veranstalteten Konferenz zu Enterprise-JavaScript bietet zahlreiche Vorträge zum JavaScript-Superset TypeScript.

Das nächste TypeScript-Release ist für August geplant. Die Feature-Roadmap sieht für die neue Version unter anderem striktere Types für IteratorResult sowie stark typisierte Iterator und Generator vor. (bbo)