Microsoft hat TypeScript 2.8 am 27. März 2018 veröffentlicht. Die offizielle Ankündigung stellt bedingte Typen als wichtigste Neuerung der Version heraus. Das von Microsoft entwickelte Superset für JavaScript übersetzt typisierte Programme weiterhin in standardkonformes JavaScript.
Bedingte Typen wählen einen Typ abhängig davon aus, ob ein anderer Typ eine bestimmte Bedingung erfüllt. Mit dem neuen Schlüsselwort infer können Typinformationen innerhalb dieses Vergleichs abgeleitet werden. TypeScript verteilt solche Prüfungen außerdem auf Vereinigungen von Typen, was bei generischen Bibliotheken und Entwicklerwerkzeugen präzisere Ergebnisse ermöglicht.
Neue Hilfstypen für generische Bibliotheken
TypeScript 2.8 liefert mehrere vordefinierte Hilfstypen mit. Dazu gehören Exclude, Extract, NonNullable, ReturnType und InstanceType. Sie greifen auf bedingte Typen zurück und reduzieren wiederkehrende Definitionen in Projekten, die Funktionen, Klassen und Bibliotheks-Schnittstellen generisch beschreiben.
Für JSX-Projekte lässt sich die Factory-Funktion mit der Version zusätzlich auf Dateiebene über jsxFactory festlegen. Damit können unterschiedliche JSX-Bibliotheken innerhalb eines Projekts getrennt konfiguriert werden. Der Language Service erhält außerdem eine Funktion zum Sortieren und Bereinigen von Importen. Eine frühere Entwicklungsumgebung mit TypeScript-Unterstützung beschreibt der Beitrag zu Visual Studio Code 1.6.
Die neue Typsyntax ist vor allem für umfangreiche JavaScript- und Webprojekte relevant. Sie verschiebt zusätzliche Prüfungen in die Entwicklungsumgebung und kann dadurch Schnittstellen von Werkzeugen und interaktiven Anwendungen genauer beschreiben. TypeScript 2.8 lässt sich über npm mit npm install -g typescript installieren.

