generics

Existential Types in TypeScript

Aus Haskell kennen wir die sogenannten ‚Existential Types‘. TypeScript bietet leider nicht von Haus aus, diese Funktionalität an. Demnach gibt es immer wieder Code wie diesen, der so nicht funktioniert: Der Code soll beim zweiten Array Element einen Fehler erzeugen, das passiert aber nicht, da any erlaubt ist und der TypeScript Compiler aktuell nicht weiß, …

Existential Types in TypeScript Weiterlesen »

Type | Treat (Type or Treat) – Tag 4/5

Auch am vierten Tag, gibt es wieder zwei coole Challenges. Werfen wir einen Blick auf die Ausgangssituation, die ‚getBowl‘ Funktion verliert den Typen und wir müssen einen Compiler-Fehler erzeugen. Im zweiten Teil der Challenge, müssen wir die Funktion ‚fillBowls‘ so erweitern, dass die Typen ein String Literal ergeben anstelle eines ’string;‘ Die Funktion ‚getBowl‘ kann …

Type | Treat (Type or Treat) – Tag 4/5 Weiterlesen »

Type | Treat (Type or Treat) – Tag 3/5

Auch am dritten Tag gibt es wieder zwei Challenges (Beginner und Intermediate). Zunächst blicken wir wie die Tage zuvor auf die Beginner Challenge. In dieser war es wichtig, das Konzept der String Literals zu kennen und anwenden zu können. Demnach ist die Aufgabe wie folgendermaßen lösbar: Intermediate Die Intermediate Challenge hatte es jedoch etwas in …

Type | Treat (Type or Treat) – Tag 3/5 Weiterlesen »

Java Predicates in TypeScript

Jeder Java Entwickler sie, Predicates. Ein hilfreiches Features, welches mit Java 8 Einzug in das JDK fand. Es gibt viele sinnvolle Einsatz Gebiete dafür, z.B. das Abstrahieren von Validierungslogik uvm. Heute möchte ich euch eine Möglichkeit zeigen, wie ihr die Predicates auch in TypeScript (sprich eure React, Angular, uvm. Anwendungen) integrieren könnt. Dazu orientiere ich …

Java Predicates in TypeScript Weiterlesen »