Tüüpide ühendamine TypeScriptis

Juhtub nii, et mõni muutuja võib võtta erinevat tüüpi väärtusi. Te juba teate, et sel juhul saab selle muutuja deklareerida tüübiga any.

Siiski on olukordi, kus me teame, et muutuja võib võtta väärtusi mitte kõikidest tüüpidest, vaid ainult mõnest. Näiteks see võib olla kas string või number.

Sel juhul on parem lubada muutujal võtta ainult vajalikke tüüpe. See tehakse kasutades tüüpide ühendusoperaatorit, mida esindab vertikaalne püstkriips.

Lubame selle operaatori abil muutujal olla kas string või number:

typescriptlet test: string | number;

Kontrollime - kirjutame muutujasse numbri:

typescripttest = 123;

Ja nüüd kirjutame sellesse stringi:

typescripttest = 'abc';

Ja nüüd kirjutame loogilise väärtuse:

typescripttest = true; // tekib viga
Задание 1

Tehke muutuja, mis võib olla kas number või null.

Задание 2

Tehke muutuja, mis võib olla kas number, string või loogiline väärtus.