Revision 505: ES-Module und ein bisschen TypeScript 4.5

Published: Nov. 30, 2021, 8:09 a.m.

Erneut trafen sich Stefan und Peter unter dem Vorwand einer neuen\nTypeScript-Version um ihrem Zorn \xfcber alle m\xf6glichen Gesamtsituationen Luft zu\nmachen.\n\n\nUNSER SPONSOR\n\n\n\nAls Digital-Agentur beraten und unterst\xfctzen die BUSINESS UNICORNS aus Velen\nihre Kunden in den Bereichen Digitalisierung, Marketing und Branding.\n\nBei der Konzeption von Markenidentit\xe4ten und der Umsetzung von\nIndividualentwicklungen legen die BUSINESS UNICORNS stets ihre Aufmerksamkeit\nauf die User Experience der jeweiligen Zielgruppen.\n\nZudem fokussieren sie sich zunehmend auf die Digitalisierung und Transformation\nin Bereichen der \xf6kologischen, \xf6konomischen und sozialen Nachhaltigkeit. Ziel\nist es, die Grenzen des aktuell m\xf6glichen mit User-Centered Design und\nDevelopment zu erweitern.\n\nMehr dazu erfahrt ihr unter: 1-horn.com/WorkingDraft\n\n\nSCHAUNOTIZEN\n\n[00:01:55] STATE OF THE ECMASCRIPT MODULE\n\nTypeScript wollte besseren ESM-Support ausrollen und hat\u2019s dann doch nicht\ngetan. Warum? Weil aktuell JS-Module ein einziges Chaos sind! Wir gedenken den\nAhnen (RequireJS- und CommonJS-Modulen sowie Browserify) und verfluchen sie f\xfcr\ndas, zu dem sie den ESM-Standard verleitet haben. Zwischen unserem Geschimpfe\nsprechen wir auch \xfcber modul-relevante Tools der n\xe4chsten (Rome, Vite, esbuild,\nswc, deno) und letzten Generation (Jest, Closure Compiler, Less, Sass), sowie\nein wenig \xfcber React, die ScriptConf, Rust (und andere Sprachen) als die Zukunft\nvon JS-Infrastruktur und LLVM.\n\n[00:00:00] TYPESCRIPT 4.5\n\nSo sehr uns das Modul-Chaos \xe4rgert, so gut finden wir dann doch Tail-Recursion\nElimination f\xfcr rekursive Typen (\xfcbrigens ein ES6-Feature, das bis heute fast in\nkeiner JS-Engine funktioniert), lib-Upgrades und Use Cases wie den\nResizeObserver, Neuerungen f\xfcr Template String Types, Top-Level-Await, Private\nField Presence Checks, Import Asertions, JSDOC, TSDOC und SOAP.