Frontend
Какой сборщик используется на проекте? Работала ли с Webpack?
Какие utility-типы в TypeScript ты использовала? Знакома ли с ReturnType?
Как определить, является ли значение типа unknown конкретным именованным типом? Как сделать так, чтобы TypeScript понял, что проверка выполнена (type guard)?
Есть массив чисел, некоторые из которых повторяются. Нужно собрать новый массив без повторений, сохранив порядок чисел. Как решить задачу без использования Set?
Зачем нужен TypeScript? Какую проблему он решает в проектах?
Какой у тебя опыт работы с TypeScript? Работала ли с генерацией пакетов типов?
/** * Task 4: Transform the given type `MaybeProps` to make all of its properties required. */ type MaybeProps = { a?: number; b?: string; };
Какая роль у тебя была в команде? Сколько было разработчиков? Как задачи распределялись?
Как можно преобразовать псевдомассив arguments в настоящий массив? Назовите несколько способов.
Если получите несколько офферов одновременно, как будете выбирать? Какую роль играют деньги при выборе?
Расскажите подробнее о проекте, над которым работали. Это был проект, который вы сделали и забыли, или была поддержка?
Как вы сами себя оцениваете в плане грейда?
Вы тестировали что-нибудь на фронте?
Как вы относитесь к задачам с очень жёсткими дедлайнами? Часто ли они у вас бывали?
/** * Что выведется в консоли и почему */ const a = () => console.log('a'); const b = () => setTimeout(() => console.log('b'), 0); const c = () => Promise.resolve().then(() => console.log('c')); a(); b(); c();
Вы упомянули про UI-kit. Какой компонент был самым сложным или интересным в реализации, какой вызвал наибольший челлендж?
const goods = [ {name: 'iphone', price: 200, status: 'inStock'}, {name: 'samsung', price: 100, status: 'outOfStock'}, {name: 'xiaomi', price: 300, status: 'readyToBuy'}, ]; function filterGoods(values) { return values; }
Объясните атрибуты async и defer у тега script. Что это такое и в чём отличие?
Приходилось ли работать с Docker?
const items = [10, '10', 12, 15, 21, 12, 10, 16, 21, 15, 'apple', 'apple']; function createUniqueArray(values) { return values; }