Microsoft hat am 31. August 2017 TypeScript 2.5 mit Extract Function und Extract Method veröffentlicht. Die Refactorings lagern ausgewählte Codeabschnitte in eigene Funktionen oder Methoden aus. Neue Quick Fixes korrigieren unter anderem ungeeignete JSDoc-Schreibweisen für TypeScript-Typen.
Ein weiterer Quick Fix schlägt bei einem fehlerhaften Typzugriff wie Foo.bar die Schreibweise Foo["bar"] vor. Dabei geht es um den Typ einer Eigenschaft, nicht um den Wertzugriff zur Laufzeit.
JavaScript-Typprüfung ohne Konvertierung der ganzen Datei
Die offiziellen Release Notes zu TypeScript 2.5 beschreiben JSDoc-Typassertionen in JavaScript-Dateien. Bei aktivierter Typprüfung lassen sich Ausdrücke mit einem @type-Kommentar und Klammern genauer typisieren. Außerdem kann die ungenutzte Variable einer catch-Klausel entfallen; die Fehlerbehandlung selbst bleibt bestehen.
Bei der Node-Modulauflösung erkennt der Compiler mehrfach vorhandene Pakete anhand von Name und Version und leitet auf dieselbe Paketinstanz um. preserveSymlinks legt fest, ob Modulverweise relativ zum symbolischen Link statt zu dessen Ziel aufgelöst werden.
Compiler und Editor müssen zusammenpassen
Für Visual Studio Code waren die Extract-Refactorings bei der Ankündigung erst in Insiders verfügbar; die reguläre Editorversion sollte folgen. Eine neue Compiler-Version bedeutet daher nicht automatisch, dass jede Entwicklungsumgebung bereits alle neuen Bearbeitungsaktionen anbietet.
Für Webwerkzeuge und interaktive JavaScript-Projekte sind Typprüfung und Refactorings unterschiedliche Hilfen: Die eine prüft Annahmen über Daten, die anderen verändern die Codeorganisation. Der Beitrag dokumentiert die Veröffentlichung von 2017, nicht die aktuelle TypeScript-Version.

