Встречается на собеседованиях • сегодня
Зачем нужен 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`)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы