Unie van tipes in TypeScript
Dit gebeur soms dat 'n sekere veranderlike
waardes van verskillende tipes kan aanneem. Jy weet reeds
dat ons in so 'n geval hierdie
veranderlike kan verklaar met die tipe any.
Daar is eger situasies waar ons weet dat die veranderlike waardes kan aanneem van nie alle tipes nie, maar slegs van sekere. Byvoorbeeld, dit kan óf 'n string wees, óf 'n getal.
In hierdie geval sal dit beter wees om die veranderlike toe te laat om slegs die nodige tipes aan te neem. Dit word gedoen met behulp van die tipe-unie-operateur, wat verteenwoordig word deur 'n vertikale streep.
Kom ons laat die veranderlike met behulp van hierdie operateur toe om óf 'n string, óf 'n getal te wees:
let test: string | number;
Kom ons toets dit - laat ons 'n getal in die veranderlike toewys:
test = 123;
En nou wys ons 'n string daaraan toe:
test = 'abc';
En nou wys ons 'n Booleaanse waarde daaraan toe:
test = true; // sal 'n fout wees
Maak 'n veranderlike wat óf 'n getal,
óf null kan wees.
Maak 'n veranderlike wat óf 'n getal, óf 'n string, óf 'n Booleaanse waarde kan wees.