Sobes.tech
Junior — Middle

Можете ли да обясните какво е проверка на типа (Type Guard) и как се използва в TypeScript?

sobes.tech AI

Отговор от AI

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

Например, ако имате променлива, която може да бъде или низ, или число, можете да използвате проверка на тип, за да проверите нейния тип и да изпълните съответните действия:

function пример(стойност: string | number) {
  if (typeof стойност === 'string') {
    // Тук TypeScript знае, че стойността е низ
    console.log(стойност.toUpperCase());
  } else {
    // Тук стойността е число
    console.log(стойност.toFixed(2));
  }
}

Проверката на тип може да бъде реализирана с помощта на операторите typeof, instanceof или потребителски функции, които връщат проверка на типа.