TypeScript 2.1 wird Schlüsselwörter async und await bringen
async und await, die das Schreiben asynchroner Funktionen ohne Rückruffunktionen ermöglichen, sind vor allem aus der .NET-Welt bekannt. Für TypeScript 2.0 zurückgezogen, sind sie Teil der jetzt als Release Candidate erschienenen Version 2.1.
- Alexander Neumann
Es ist gerade mal etwas mehr als einen Monat her, dass TypeScript 2.0 erschienen ist, und schon weist der nun veröffentlichte Release Candidate zur Version 2.1 auf eine schon bald erscheinende nächstes Ausgabe von Microsofts JavaScript-Aufsatz hin. In ihr ist unter anderem die Möglichkeit gelandet, die aus .NET-Sprachen bekannten Schlüsselwörter async und await zu verwenden, welche das Schreiben asynchroner Funktionen ohne Rückruffunktionen ermöglichen.
Ursprünglich sollten diese bereits in TypeScript 2.0 landen, von der Absicht mussten die TypeScript-Entwickler aber bereits im Sommer Abstand nehmen. async beziehungsweise await lassen sich nicht nur bei der Kompilierung nach ECMAScript 6 (ES2015) nutzen, sondern auch in Richtung der älteren ECMAScript-Implementierungen ES3 und ES5. TypeScript 2.0 soll außerdem eine genauere Zuweisung von Typen einer Variablen ermöglichen. Mit dieser Verbesserung werden Typen offenbar auf der Grundlage dessen abgeleitet, was nachher zugewiesen wird.
Den Release Candidate können Entwickler wie via NuGet laden oder mit npm (Node Packet Manager) mit npm install -g typescript@rc installieren.
TypeScript kompakt
Microsoft hatte TypeScript 2012 vorgestellt. Der Fokus der Sprache lag auf der statischen Typisierung und sollte vor allem für umfangreiche, skalierbare Anwendungen zum Einsatz kommen. Zu seinen Entwicklern gehört unter anderem C#-Schöpfer Anders Hejlsberg. Das Team des von Google vorangetriebenen AngularJS überraschte, als es im Frühjahr 2015 das Ende seiner eigenen Sprache AtScript ausrief und TypeScript als Nachfolger präsentierte. Das ebenfalls im September erschienene Angular 2 ist demnach in TypeScript geschrieben. Microsoft zählte im kürzlich über 2 Millionen npm-Downloads für die Sprache. (ane)