TypeScript-Typannotationen sind eine eigene Programmiersprache! Typen sind Werte, Generics sind Funktionsparameter und TypeScript als Ganzes ist nicht nur ein wenig zusätzliche Syntax, sondern eine komplette in JavaScript eingebettete DSL, die zu verstehen sich lohnt. TypeScript-Typen nicht nur zu schreiben, sondern richtiggehend zu programmieren, ist eine Superkraft, in die dieser Talk Sie einweiht!
Mit nur wenig Umdenken und ein paar eher unbekannten TypeScript-Features können auch Sie komplexe Typ-Beziehungsgeflechte aus wenigen basalen Regeln herleiten. Dieser Talk führt durch die Programmierung eines Message-Bus-Systems und verwendet dabei fortgeschrittene TypeScript-Features wie Mapped Types, Discriminated Unions und Conditional Types, um den Message Bus mit wenigen, aber smarten Typ-Definitionen typesafe zu machen. Dabei lernen wir Typannotationen als eigene Programmiersprache kennen und bekommen eine gänzliche neue Perspektive auf den Umgang mit TypeScript-Typen eröffnet.