UnionTypen
unionTypen ist ein Typkonzept aus der Informatik, das es einer Variable erlaubt, zur Laufzeit einen von mehreren Typen anzunehmen. In vielen Programmiersprachen werden sie als union types, sum types oder discriminated unions bezeichnet. Sie dienen dazu, Werte zu modellieren, die unterschiedliche Formen oder Varianten haben können, ohne mehrere separate Typen definieren zu müssen.
In statisch typisierten Sprachen werden unionTypen durch spezielle Typkonstrukte realisiert. TypeScript nutzt den Operator |, zum Beispiel
Der Hauptnutzen liegt in klaren Schnittstellen und sicherer Fehlerbehandlung. UnionTypen ermöglichen optionale Werte, Ergebnistypen wie Erfolg
Zu den Herausforderungen zählen die Notwendigkeit einer vollständigen Fallunterscheidung (Exhaustiveness), möglicher Overhead in dynamischen Sprachen, sowie
Beispiele: In TypeScript könnte man definieren: type Result<T> = { ok: true; value: T } | { ok: false; error: string