Tyypien yhdistäminen TypeScriptissä
Joskus tapahtuu, että tietty muuttuja voi
saada arvoja eri tyypeistä. Tiedät jo,
että tässä tapauksessa voit määritellä
tämän muuttujan tyypiksi any.
On kuitenkin tilanteita, joissa tiedämme, että muuttuja voi saada arvoja ei kaikista tyypeistä, vain joistakin. Esimerkiksi, se voi olla joko merkkijono tai numero.
Tässä tapauksessa on parempi sallia muuttujan hyväksyä vain tarvittavat tyypit. Tämä tehdään käyttämällä tyyppien yhdistämisoperaattoria, joka on pystyviiva.
Käytetään tätä operaattoria sallimaan muuttujan olla joko merkkijono tai numero:
let test: string | number;
Kokeillaan - kirjoitetaan muuttujaan numero:
test = 123;
Ja nyt kirjoitetaan siihen merkkijono:
test = 'abc';
Ja nyt kirjoitetaan looginen arvo:
test = true; // tulee virhe
Tee muuttuja, joka voi olla
joko numero tai null.
Tee muuttuja, joka voi olla joko numero, merkkijono tai looginen arvo.