Встречается на собеседованиях • сегодня
Что такое Type Guard
Type Guard — это механизм в TypeScript, позволяющий сужать тип переменной внутри блока кода. Он помогает TypeScript корректно определить тип на основе проверки.
Примеры:
typescript
// typeof guard
function isString(value: unknown): value is string {
return typeof value === 'string';
}
// instanceof guard
class Car {}
function isCar(vehicle: unknown): vehicle is Car {
return vehicle instanceof Car;
}
// пользовательский type guard
interface Cat { meow(): void }
function isCat(pet: unknown): pet is Cat {
return (pet as Cat).meow !== undefined;
}
text
Использование:
```typescript
function process(input: unknown) {
if (isString(input)) {
console.log(input.toUpperCase()); // TypeScript знает, что input - string
}
}Основные виды:
- typeof/instanceof проверки
- проверки на null/undefined
- пользовательские type guards (функции с предикатом типа
param is Type) - проверки с помощью оператора
in

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы