Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про TypeScript: type guards, union-типы, typescript, проверка типов

Как работает type guards в TypeScript?

Вопрос проверяет знание о механизмах проверки типов на этапе выполнения кода.

Короткий ответ

Type guards — это конструкции, которые позволяют проверять типы данных во время выполнения программы. Это важно для работы с union-типами, где необходимо знать точный тип данных в определенный момент.

Длинный ответ

Type guards (защита типов) помогают TypeScript определять точный тип переменной во время выполнения программы. Они особенно полезны при работе с union-типами, когда переменная может быть нескольких типов. Type guards позволяют проводить проверку типа с помощью операторов typeof, instanceof, а также пользовательских функций.

 

Пример:


function printValue(value: string | number) {
 if (typeof value === 'string') {
   console.log(`String: ${value}`);
 } else {
   console.log(`Number: ${value}`);
 }
}

 

В этом примере используется typeof, чтобы определить, является ли переменная строкой или числом, и обработать ее соответственно.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    5

  • Сложность:

    5

Навыки

  • TypeScript

    TypeScript

Ключевые слова

#type guards

#union-типы

#typescript

#проверка типов

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию