Tipų sujungimas TypeScript
Būna taip, kad tam tikras kintamasis gali
priimti skirtingų tipų reikšmes. Jūs jau
žinote, kad tokiu atveju galima deklaruoti
šį kintamąjį su tipu any.
Tačiau būna situacijų, kai mums žinoma, kad kintamasis gali priimti reikšmes ne visų tipų, o tik kai kurių. Pavyzdžiui, jis gali būti arba eilutė, arba skaičius.
Tokiu atveju geriau bus leisti kintamajam priimti tik reikalingus tipus. Tai daroma naudojant tipų sujungimo operatorių, kuris vaizduojamas kaip vertikali linija.
Panaudokime šį operatorių, kad leistume kintamajam būti arba eilute, arba skaičiumi:
let test: string | number;
Patikrinkime - įrašykime į kintamąjį skaičių:
test = 123;
O dabar įrašykime į jį eilutę:
test = 'abc';
O dabar įrašykime loginę reikšmę:
test = true; // bus klaida
Sukurkite kintamąjį, kuris gali būti
arba skaičius, arba null.
Sukurkite kintamąjį, kuris gali būti arba skaičius, arba eilutė, arba loginis.