Встречается на собеседованиях • сегодня

Зачем нужен Type Guard

Type Guard помогает сузить тип переменной в TypeScript, позволяя компилятору корректно определять тип в условных блоках. Это особенно полезно при работе с union-типами или неизвестными типами.

Пример:

typescript
function isString(value: unknown): value is string {
  return typeof value === 'string';
}

function process(input: string | number) {
if (isString(input)) {
// Здесь TypeScript знает, что input - string
console.log(input.toUpperCase());
} else {
// Здесь input - number
console.log(input.toFixed(2));
}
}

text

Основные варианты Type Guards:
- `typeof` для примитивов
- `instanceof` для классов
- Пользовательские type predicates (`value is Type`)
- Проверка существования свойства (`'prop' in obj`)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы