Аб'яднанне тыпаў у TypeScript
Бывае так, што некаторая пераменная можа
прымаць значэнні рознага тыпу. Вы ўжо
ведаеце, што ў гэтым выпадку можна аб'явіць
гэтую пераменную з тыпам any.
Аднак, бываюць сітуацыі, калі нам вядома, што пераменная можа прымаць значэнні не ўсіх тыпаў, а толькі некаторых. Напрыклад, яна можа быць альбо радком, альбо лікам.
У гэтым выпадку будзе лепш дазволіць пераменнай прымаць толькі патрэбныя тыпы. Гэта робіцца з дапамогай аператара аб'яднання тыпаў, які прадстаўляе сабой вертыкальную палачку.
Давайце з дапамогай гэтага аператара дазволім пераменнай быць альбо радком, альбо лікам:
let test: string | number;
Давайце праверым - запишам у пераменную лік:
test = 123;
А цяпер запишам у яе радок:
test = 'abc';
А цяпер запишам лагічнае значэнне:
test = true; // будзе памылка
Зрабіце пераменную, якая можа быць
альбо лікам, альбо null.
Зрабіце пераменную, якая можа быць альбо лікам, альбо радком, альбо лагічнай.