Sobes.tech
Junior — Middle

Poți explica ce este o verificare de tip (Type Guard) și cum este utilizată în TypeScript?

sobes.tech AI

Răspuns de la AI

Verificarea tipului (Type Guard) în TypeScript este o metodă de a clarifica tipul unei variabile în timpul execuției, astfel încât compilatorul să poată lucra cu ea în siguranță. Verificarea tipului ajută la evitarea erorilor legate de utilizarea incorectă a tipurilor.

De exemplu, dacă aveți o variabilă care poate fi fie un șir de caractere, fie un număr, puteți folosi o verificare de tip pentru a-i verifica tipul și a efectua acțiunile corespunzătoare:

function exemplu(valoare: string | number) {
  if (typeof valoare === 'string') {
    // Aici, TypeScript știe că valoarea este un șir
    console.log(valoare.toUpperCase());
  } else {
    // Aici, valoarea este un număr
    console.log(valoare.toFixed(2));
  }
}

Verificarea tipului poate fi implementată folosind operatorii typeof, instanceof sau funcții personalizate care returnează o verificare a tipului.