Расскажи про объединение (union) и пересечение (intersection) типов в TypeScript.

Union A | B допускает значение одного из вариантов, intersection A & B требует одновременно удовлетворять обоим типам.

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

Что ответить на собеседовании

Union A | B допускает значение одного из вариантов, intersection A & B требует одновременно удовлетворять обоим типам.

Подробный разбор

Ответ с пояснениями

Union A | B допускает значение одного из вариантов, intersection A & B требует одновременно удовлетворять обоим типам.

Перед обращением к специфичному свойству union обычно нужно narrowing. Пересечение объектов объединяет требования, но несовместимые свойства могут привести к never. Это операции системы типов, а не объединение или копирование объектов во время выполнения.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее