Unirea tipurilor în TypeScript
Se întâmplă ca uneori o variabilă să poată
lua valori de tipuri diferite. Deja știți
că în acest caz putem declara
această variabilă cu tipul any.
Cu toate acestea, există situații când știm că variabila poate lua valori nu de toate tipurile, ci doar de unele. De exemplu, ea poate fi fie șir de caractere, fie număr.
În acest caz, va fi mai bine să permitem variabilei să accepte doar tipurile necesare. Acest lucru se face cu ajutorul operatorului de unire a tipurilor, reprezentat de o bară verticală.
Să permitem cu ajutorul acestui operator variabilei să fie fie șir de caractere, fie număr:
let test: string | number;
Să verificăm - să atribuim variabilei un număr:
test = 123;
Și acum să îi atribuim un șir de caractere:
test = 'abc';
Și acum să îi atribuim o valoare logică:
test = true; // va fi eroare
Creați o variabilă care poate fi
fie număr, fie null.
Creați o variabilă care poate fi fie număr, fie șir de caractere, fie valoare logică.