Revision 463: TypeScript 4.2

Published: Feb. 9, 2021, 9:15 a.m.

Es ist wieder ein Quartal vorbei und entsprechend steht eine neue\nTypeScript-Version vor der T\xfcr. Stefan und Peter analysieren die kargen\nNeuerungen und philosophieren \xfcber TypeScript, Klassen, React, Gatekeeping und\ndie Auswirkungen von Tooling und TS auf die weitere Webdev-Welt.\n\n\nSCHAUNOTIZEN\n\n[00:00:28] TYPESCRIPT 4.2\n\nDas erste nennenswerte neue Feature ist, dass Template Literals nun den Typ\neines Template Literal Type haben k\xf6nnen. Zuvor waren Template Literal Types vor\nallem f\xfcr Sp\xe4\xdfe wie ts-sql und Pfad-Typ-Parsing (u.A. f\xfcr Fastify-Routen) von\nBelang. Ebenfalls ein Upgrade f\xfcr ein bestehendes Feature sind Leading/Middle\nRest Elements in Tuple Types als Erg\xe4nzung zu Variadic Tuple Types. Smarter Type\nAlias Preservation verbessert die Fehler-Ausgabe, w\xe4hrend Stricter Checks for\nthe in Operator TypeScript etwas n\xe4her an JavaScript heranbringt (wenn auch, wie\nwir glauben, JavaScript es in diesem Fall nicht ganz richtig macht). Zu abstract\nConstruct Signatures haben wir prim\xe4r die Akronyme POOP und SHIT beizutragen,\ndas neue CLI-Argument --noPropertyAccessFromIndexSignature scheint uns sinnvoll\nund wir sind sicher, dass wir es nicht verwenden wollen und den Parameter\n--explainFiles sollte man auch auf Menschen anwenden k\xf6nnen. Am Rande geht es\nau\xdferdem um L\xf6cher in TS bzw. Programmiersprachen allgemein,\nTyp-Parameter-Benamung, die Sinnhaftigkeit von Klassen in JS/TS, die\nR\xfcckwirkungen von Tooling und TS auf die weitere Webdev-Welt, Rust und Go.