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:

typescriptlet test: string | number;

Ověřme si - přiřaďme do proměnné číslo:

typescripttest = 123;

A nyní do ní přiřaďme řetězec:

typescripttest = 'abc';

A nyní přiřaďme logickou hodnotu:

typescripttest = true; // bude chyba
Задание 1

Vytvořte proměnnou, která může být buď číslo, nebo null.

Задание 2

Vytvořte proměnnou, která může být buď číslo, řetězec, nebo logická hodnota.