Łą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ą:

typescriptlet test: string | number;

Sprawdźmy - przypiszmy do zmiennej liczbę:

typescripttest = 123;

A teraz przypiszmy do niej ciąg znaków:

typescripttest = 'abc';

A teraz przypiszmy wartość logiczną:

typescripttest = true; // będzie błąd
Задание 1

Stwórz zmienną, która może być albo liczbą, albo null.

Задание 2

Stwórz zmienną, która może być albo liczbą, albo ciągiem znaków, albo wartością logiczną.