Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

1613 вопросов 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 1613
Лайвкодинг

Нужно написать TypeScript-тип, который будет подходить и для функции, возвращающей number, и для функции, возвращающей string (через generic), но не должен проходить, если типы возвращаемых значений разные.

Общий возвращаемый тип можно задавать параметром T, но объединение number|string само по себе не запрещает смешанные функции.

Читать ответ
Поведенческий

Каких принципов программирования и проектирования вы придерживались в TypeScript-проекте?

Объясните принципы через решения: явные контракты, разделение ответственности, минимальные зависимости, чистая доменная логика и понятные ошибки.

Читать ответ
Теория

Есть загруженный index.html с JavaScript- и CSS-файлами. CSS-файл весит 50 МБ и загружается долго: что пользователь увидит на странице в этот момент и в чём проблема?

Если это блокирующая stylesheet для текущего media в head, первый render может задержаться до её загрузки и разбора; CSS на 50 МБ создаёт серьёзную сетевую и вычислительную нагрузку.

Читать ответ
Лайвкодинг

Решите задачу TypeScript: есть тип Response с взаимоисключающими полями payload и error, причём их типы могут отличаться. Нужно типизировать функции payloadFrom(response), возвращающую payload или undefined, и errorFrom(response), возвращающую error или undefined, чтобы возвращаемые типы выводились автоматически из входного Response.

Опишите ответ как union взаимоисключающих ветвей и выведите возвращаемое значение условным типом из конкретного входного типа.

Читать ответ