Sobes.tech
Junior — Middle

Puoi spiegare cos'è una verifica del tipo (Type Guard) e come viene utilizzata in TypeScript?

sobes.tech AI

Risposta dell'AI

Type Guard in TypeScript è un modo per precisare il tipo di una variabile durante l'esecuzione, in modo che il compilatore possa lavorare con essa in modo sicuro. Il Type Guard aiuta a evitare errori legati all'uso errato dei tipi.

Ad esempio, se hai una variabile che può essere una stringa o un numero, puoi usare un Type Guard per verificarne il tipo e eseguire le azioni corrispondenti:

function esempio(valore: string | number) {
  if (typeof valore === 'string') {
    // Qui, TypeScript sa che valore è una stringa
    console.log(valore.toUpperCase());
  } else {
    // Qui, valore è un numero
    console.log(valore.toFixed(2));
  }
}

Il Type Guard può essere implementato usando gli operatori typeof, instanceof o funzioni personalizzate che restituiscono una verifica del tipo.