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:
let test: string | number;
Kontrollime - kirjutame muutujasse numbri:
test = 123;
Ja nüüd kirjutame sellesse stringi:
test = 'abc';
Ja nüüd kirjutame loogilise väärtuse:
test = true; // tekib viga
Tehke muutuja, mis võib olla
kas number või null.
Tehke muutuja, mis võib olla kas number, string või loogiline väärtus.