Microsoft hat am 30. Juli 2018 TypeScript 3.0 veröffentlicht. Die neue Hauptversion führt Projektverweise ein, erweitert den Umgang mit Tupeln und ergänzt den Typ unknown für sicherere Prüfungen von Werten.
Projektverweise erlauben es, Abhängigkeiten zwischen mehreren TypeScript-Projekten in tsconfig.json zu beschreiben. Der Compiler kann solche Projekte mit dem neuen Parameter –build in der richtigen Reihenfolge bauen. Das richtet sich besonders an größere Codebasen, die ihre Pakete und Werkzeuge in getrennten Projekten organisieren.
Tupel für Parameter und kontrollierte unbekannte Werte
TypeScript 3.0 kann Tupel in Rest-Parametern und Spread-Ausdrücken verwenden. Dadurch lassen sich Funktionsparameter als feste Folge von Typen modellieren und später wieder als einzelne Argumente erweitern.
Der neue Typ unknown ist eine sichere Alternative zu any. Jeder Wert kann unknown zugewiesen werden, bevor eine explizite Prüfung oder Typverengung erfolgt. Microsoft ergänzt außerdem bessere JSX-Fehlermeldungen und weitere Verbesserungen an der Entwicklererfahrung. Für Teams, die Weboberflächen, Tools oder Dienste für interaktive Projekte bauen, reduziert die Version damit einige Risiken in gemeinsam genutzten JavaScript-Codebasen.

