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

Лайвкодинг на собеседовании

3221 вопрос в категории «Лайвкодинг»

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

Что проверяют на интервью

Как устроена подборка

В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.

Каталог

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

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

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

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

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

Адаптируй функцию once для работы с асинхронными функциями (функция может быть как синхронной, так и асинхронной).

Кешируйте Promise первого вызова сразу, чтобы параллельные обращения разделяли одну операцию. Уточните, должна ли ошибка оставаться закешированной.

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

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

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

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

Реализуйте декоратор (curry) для каррирования функции с фиксированным числом аргументов: он должен позволять вызывать функцию с частичным набором аргументов до тех пор, пока не будет передано необходимое количество аргументов.

Curry накапливает аргументы в замыкании и вызывает исходную функцию, когда достигнута заданная арность; каждый частичный вызов сохраняет независимую ветку.

Читать ответ