Sobes.tech
Junior — Middle

Можете ли објаснити шта је провера типа (Type Guard) и како се користи у TypeScript-у?

sobes.tech АИ

Одговор од АИ

Провера типа (Type Guard) у TypeScript-у је начин да се појасни тип променљиве током извршавања, како би компајлер могао безбедно да ради са њом. Провера типа помаже да се избегну грешке повезане са неправилном употребом типова.

На пример, ако имате променљиву која може бити или стринг или број, можете користити проверу типа да проверите њен тип и извршите одговарајуће акције:

function пример(вредност: string | number) {
  if (typeof вредност === 'string') {
    // Овде, TypeScript зна да је вредност стринг
    console.log(вредност.toUpperCase());
  } else {
    // Овде, вредност је број
    console.log(вредност.toFixed(2));
  }
}

Провера типа може бити реализована коришћењем оператора typeof, instanceof или прилагођених функција које враћају проверу типа.