Revision 560: TypeScript 5.0

Working Draft - Ein Podcast von Vanessa Otto, Peter Kröner, Hans Christian Reinl, Stefan Baumgartner, Christian »Schepp« Schaefer - Dienstags

Kategorien:

Nach einer Pause nehmen Stefan und Peter wieder das allquartalige Besprechen der neuesten TypeScript-Version auf. Und möglicherweise gibt es noch andere semi-relevante Themen wie React-Beef, Klassenkampf und PHP. Schaunotizen [00:01:01] TypeScript 5.0 Wie gewohnt rekapitulieren für anlässlich der Beta einer neuen TypeScript-Version das TypeScript-Versionierungs-Schema und tauchen danach tief in die spannenderen neuen Features ein. An erster Stelle stehen die neuen, dem ECMAScript-Standard entsprechenden Decorators. Diese ergänzen in TypeScript die weiterhin verfügbaren Legacy Decorators, deren Unterschiede zum Standard und Herkunft aus den Ruinen von AtScript wir besprechen. const Type Parameters halten wir für eine sinnvolle Ergänzung, ebenso die Änderungen am Config-File-Format und die neue Unterstützung export type *. Die in 5.0 anstehenden Änderungen an Enums sind auch nicht schlecht, Enums selbst hingegen schon. [00:42:27] Hidden Bonus Track/dt> In einer etwas außer Kontrolle geratenen Vorbesprechung sprechen wir über den aktuellen React-Beef in der Frontend-Welt, Peters jüngste Erfahrungen mit PHP und Laravel sowie die Beziehung zwischen (und die Qualität von) React, Next.js und Vercel. Transkript WEBVTT 00:00:00.261 --> 00:00:14.214 Es ist eine Major Version, also TypeScript hat ja jetzt nicht diese, oh wow wir haben Breaking Changes mit einer Major Version Idee, sondern sie sagen TypeScripts Grundidee ist Breaking Changes zu verursachen, deswegen sagen sie einfach noch 4.9 ist 5.0 dran. 00:00:15.573 --> 00:00:22.298 Also so ein Typparameter kann ja schon sehr wortreich sein und wenn ich jetzt hier so sehe, Konz T, Extents Read Only, irgendwas? 00:00:22.631 --> 00:00:26.610 Ich bin da, wie sagt man das, Kampf geprüft. Ich schreibe Last. 00:00:26.943 --> 00:00:31.057 Also was da im generischen Umfeld passiert, das ist wild. 00:00:32.444 --> 00:00:35.414 Aber es ist so gut, du sagst so viel richtige Sachen. mach ich, ob ich das vermisse. 00:00:35.600 --> 00:01:00.560 Music. 00:01:00.737 --> 00:01:03.577 Hallo und herzlich willkommen zu Working Draft Revision 560. 00:01:03.577 --> 00:01:08.381 Heute am Start der Stefan. Hallo Servus. Und meine Wenigkeit der Peter. 00:01:08.858 --> 00:01:14.577 Was mag wohl das Thema sein, wenn die zwei sich alleine im Working Draft Studio einfinden? 00:01:14.577 --> 00:01:19.217 Jawoll, der Microsoft hat wieder gekreist und gebar uns eine neue TypeScript Version, 00:01:19.217 --> 00:01:20.977 speziell jetzt die Version 5.0. 00:01:20.977 --> 00:01:25.617 Peter und wir zwei ehemaligen Langzeiturlauber dachten uns, lassen wir doch mal die Tradition 00:01:25.617 --> 00:01:30.897 wieder auferleben und sprechen darüber, was es da so alles Neues gibt und ob uns das interessiert 00:01:30.897 --> 00:01:32.177 und wie wir das finden und so weiter. 00:01:33.011 --> 00:01:41.177 Genau. Es ist eine Major Version. Also TypeScript hat ja jetzt nicht diese Oh wow, wir haben Breaking Changes mit einer Major Version Idee, sondern sie sagen, 00:01:41.177 --> 00:01:46.977 TypeScripts Grundidee ist Breaking Changes zu verursachen. Deswegen sagen sie einfach noch 00:01:46.977 --> 00:01:54.217 4.9 ist 5.0 dran. Es erlaubt ihnen aber, troch diverses Verhalten von grundlegenden 00:01:54.217 --> 00:01:59.737 Features neu zu überdenken. Und ich glaube, von dem sehen wir diesmal einige Sachen. Oder zumindest, 00:02:01.143 --> 00:02:05.473 Okay, was würdest du sagen, fällt da so in die Kategorie rein? 00:02:05.968 --> 00:02:08.012 Decorators und Inams. 00:02:08.615 --> 00:02:12.953 Aber meinst du nicht, dass das mit den Decorators eher was damit zu tun hat, dass jetzt der 00:02:12.953 --> 00:02:17.273 ECMAScript-Standard sich mal aufgerafft hat? Ich hätte gemeint, das trifft sich gut. 00:02:17.986 --> 00:02:23.713 Das wäre me[...]