Łączenie typów w TypeScript
Zdarza się, że pewna zmienna może
przyjmować wartości różnych typów. Już wiesz,
że w takim przypadku można zadeklarować
tę zmienną z typem any.
Jednak zdarzają się sytuacje, gdy wiemy, że zmienna może przyjmować wartości nie wszystkich typów, a tylko niektórych. Na przykład, może być ona ciągiem znaków lub liczbą.
W tym przypadku lepiej będzie zezwolić zmiennej na przyjmowanie tylko potrzebnych typów. Robimy to za pomocą operatora unii typów, reprezentowanego przez pionową kreskę.
Zezwólmy za pomocą tego operatora zmiennej na bycie ciągiem znaków lub liczbą:
let test: string | number;
Sprawdźmy - przypiszmy do zmiennej liczbę:
test = 123;
A teraz przypiszmy do niej ciąg znaków:
test = 'abc';
A teraz przypiszmy wartość logiczną:
test = true; // będzie błąd
Stwórz zmienną, która może być
albo liczbą, albo null.
Stwórz zmienną, która może być albo liczbą, albo ciągiem znaków, albo wartością logiczną.