Аб'яднанне тыпаў у TypeScript

Бывае так, што некаторая пераменная можа прымаць значэнні рознага тыпу. Вы ўжо ведаеце, што ў гэтым выпадку можна аб'явіць гэтую пераменную з тыпам any.

Аднак, бываюць сітуацыі, калі нам вядома, што пераменная можа прымаць значэнні не ўсіх тыпаў, а толькі некаторых. Напрыклад, яна можа быць альбо радком, альбо лікам.

У гэтым выпадку будзе лепш дазволіць пераменнай прымаць толькі патрэбныя тыпы. Гэта робіцца з дапамогай аператара аб'яднання тыпаў, які прадстаўляе сабой вертыкальную палачку.

Давайце з дапамогай гэтага аператара дазволім пераменнай быць альбо радком, альбо лікам:

typescriptlet test: string | number;

Давайце праверым - запишам у пераменную лік:

typescripttest = 123;

А цяпер запишам у яе радок:

typescripttest = 'abc';

А цяпер запишам лагічнае значэнне:

typescripttest = true; // будзе памылка
Задание 1

Зрабіце пераменную, якая можа быць альбо лікам, альбо null.

Задание 2

Зрабіце пераменную, якая можа быць альбо лікам, альбо радком, альбо лагічнай.