Sjednocení typů v TypeScriptu
Stává se, že některá proměnná může
přijímat hodnoty různých typů. Už
víte, že v tomto případě lze deklarovat
tuto proměnnou s typem any.
Avšak nastávají situace, kdy víme, že proměnná může přijímat hodnoty ne všech typů, ale pouze některých. Například, může to být řetězec nebo číslo.
V tomto případě bude lepší povolit proměnné přijímat pouze požadované typy. To se dělá pomocí operátoru sjednocení typů, který představuje svislou čáru.
Pomocí tohoto operátoru povolme proměnné být řetězcem nebo číslem:
let test: string | number;
Ověřme si - přiřaďme do proměnné číslo:
test = 123;
A nyní do ní přiřaďme řetězec:
test = 'abc';
A nyní přiřaďme logickou hodnotu:
test = true; // bude chyba
Vytvořte proměnnou, která může být
buď číslo, nebo null.
Vytvořte proměnnou, která může být buď číslo, řetězec, nebo logická hodnota.