TypeScript: Version 5.1 bringt einfachere implizite RĂĽckgaben
Microsoft erleichtert in TypeScript 5.1 die undefinierte Rückgabe von Funktionen und erlaubt jetzt unabhängige Typen für Get- und Set-Accessor-Eigenschaften.

(Bild: Daniel AJ Sokolov)
- Frank-Michael Schlede
Die Entwickler und Entwicklerinnen bei Microsoft haben bekannt gegeben, dass TypeScript nun die Version 5.1 erreicht hat. Einige der Änderungen und Vorschläge aus der Beta- und der RC-Version haben nun endgültig ihren Weg in dieses Release gefunden. So hat das Entwicklerteam unter anderem einige der Verhaltensweisen für Init-Hooks in Dekoratoren korrigiert, weil auch das vorgeschlagene Verhalten angepasst wurde. Zudem haben sie Änderungen am emit-Verhalten unter isolatedModules
vorgenommen, um auf diese Weise sicherzustellen, dass Skriptdateien nicht in Module umgeschrieben werden.
Leichteres Arbeiten mit impliziten RĂĽckgaben
Bereits im Beta-Release von TypeScript 5.1, das Microsoft im April veröffentlichte, haben die Entwicklerinnen und Entwickler einige Änderungen angekündigt und eingeführt, die – wie sie nun in einem ausführlichen Blog-Beitrag beschreiben – im Release 5.1 zu finden sind. So müssen nun Funktionen, die undefinied
zurĂĽckgeben, explizit keine return
-Anweisung mehr besitzen. In bisherigen Versionen von TypeScript war es noch so, dass nur void
-Funktionen und solche mit dem RĂĽckgabewert any
auf return
verzichten konnten.
Das bedeutete, dass Entwickler und Entwicklerinnen bisher, selbst wenn sie explizit sagten "diese Funktion gibt undefiniert zurĂĽck", immer gezwungen waren, mindestens eine RĂĽckgabeanweisung einzubauen. Wenn nun eine Funktion keine RĂĽckgabeausdrĂĽcke besitzt und an etwas ĂĽbergeben wird, das eine Funktion erwartet, die undefiniert zurĂĽckgibt, setzt TypeScript den RĂĽckgabetyp dieser Funktion auf undefined
.
(Bild: Microsoft)
Unterschiedliche Typen fĂĽr Getter und Setter
Bereits in Version 4.3 von TypeScript konnten Entwickler und Entwicklerinnen fĂĽr ein Get
- und Set
-Accessor-Paar zwei verschiedene Typen angeben. Die neue Version 5.1 erlaubt ihnen nun völlig unverbundene Typen für Get
- und Set
-Accessor-Eigenschaften. Dafür ist es allerdings Voraussetzung, dass sie explizite Typ-Annotationen besitzen. Wer mehr dazu erfahren will, findet entsprechende Informationen auf GitHub. Der Blog-Artikel zur Ankündigung von TypScript 5.1 erläutert zudem alle Neuerungen in dieser Version auch mit Code-Beispielen.
(fms)