Vereinigung von Typen in TypeScript
Es kommt vor, dass eine Variable Werte
verschiedener Typen annehmen kann. Sie wissen bereits,
dass in diesem Fall die Variable
mit dem Typ any deklariert werden kann.
Es gibt jedoch Situationen, in denen wir wissen, dass die Variable Werte nicht aller Typen, sondern nur einiger annehmen kann. Zum Beispiel kann sie entweder ein String oder eine Zahl sein.
In diesem Fall ist es besser, der Variable zu erlauben, nur die benötigten Typen anzunehmen. Dies geschieht mit dem Typ-Vereinigungsoperator, der durch einen senkrechten Strich dargestellt wird.
Lassen Sie uns mit diesem Operator der Variable erlauben, entweder ein String oder eine Zahl zu sein:
let test: string | number;
Lassen Sie uns das überprüfen - weisen wir der Variable eine Zahl zu:
test = 123;
Weisen wir ihr nun einen String zu:
test = 'abc';
Weisen wir ihr nun einen booleschen Wert zu:
test = true; // wird ein Fehler sein
Erstellen Sie eine Variable, die entweder eine Zahl
oder null sein kann.
Erstellen Sie eine Variable, die entweder eine Zahl, ein String oder ein boolescher Wert sein kann.