Встречается на собеседованиях • сегодня
Какой синтаксис у Type Guard
Type Guard в TypeScript - это способ сужения типа переменной внутри блока кода. Основные синтаксисы:
- typeof для примитивов:
typescript
if (typeof value === 'string') {
// value теперь string
}- instanceof для классов:
typescript
if (error instanceof Error) {
// error теперь тип Error
}- Пользовательские type guards (функции с предикатом):
typescript
function isFish(pet: Fish | Bird): pet is Fish {
return (pet as Fish).swim !== undefined;
}
if (isFish(pet)) {
pet.swim(); // TypeScript знает, что pet - Fish
}- Проверка свойств (in operator):
typescript
if ('swim' in animal) {
// animal имеет свойство swim
}Type Guards особенно полезны при работе с union типами, помогая TypeScript корректно определить тип в runtime.

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