Entwurfsmuster · Senior · Frage 15 von 75
Was ist das Expression Problem, und wie zeigt es sich in TS?
- 1TypeScript kann die Typen komplexer Ausdrücke nicht ableiten
- 2JSX-Ausdrücke lassen sich ohne
asnicht typisieren - 3Unions lassen sich leicht um Operationen erweitern, Klassen um neue Typen
Antwort zeigen
Richtige Antwort: Unions lassen sich leicht um Operationen erweitern, Klassen um neue Typen
Erklärung
Mit einer Discriminated Union ist eine neue Handler-Funktion leicht hinzuzufügen, aber eine neue Variante erfordert Änderungen an jedem switch. In OOP mit Klassen ist ein neuer Typ leicht, eine neue Operation aber teuer (gelöst mit Visitor). Die Wahl hängt davon ab, was sich häufiger ändern wird.