Zjednotenie typov v TypeScript
Stáva sa, že niektorá premenná môže
nadobúdať hodnoty rôznych typov. Už viete,
že v tomto prípade je možné deklarovať
túto premennú s typom any.
Avšak, existujú situácie, keď vieme, že premenná môže nadobúdať hodnoty nie všetkých typov, ale iba niektorých. Napríklad, môže to byť reťazec alebo číslo.
V tomto prípade bude lepšie povoliť premennej nadobúdať iba potrebné typy. To sa robí pomocou operátora zjednotenia typov, ktorý je reprezentovaný vertikálnou čiarou.
Pomocou tohto operátora povolme premennej byť reťazcom alebo číslom:
let test: string | number;
Skontrolujme - priraďme do premennej číslo:
test = 123;
A teraz do nej priraďme reťazec:
test = 'abc';
A teraz priraďme logickú hodnotu:
test = true; // bude chyba
Vytvorte premennú, ktorá môže byť
buď číslo, alebo null.
Vytvorte premennú, ktorá môže byť buď číslo, reťazec alebo logická hodnota.