Frontend
type Foo = { a: string; b: number; c: null; d: boolean; } // FooKeys type FooKeys = keyof Foo // Как объявить новый тип на основе FooKeys, но без значений b и d? type FooKeysWithoutBD
Как объявить новый тип на основе Foo, но без полей a и c, не используя Omit?
Есть функция foo, которая принимает аргументы типа any и возвращает их. Как сделать так, чтобы тип результата не был any, а соответствовал типу переданного аргумента? Используй Generic.
Как сделать так, чтобы функция с Generic принимала только строку или экземпляр класса Bar, а в остальных случаях выдавала ошибку TypeScript?
Что произойдёт, если не передать ни одного промиса в функцию sumPromises?
Чем отличается Promise.all от Promise.allSettled?
Есть компонент App и компонент Rand из сторонней библиотеки, который выводит случайное число. Нужно сделать так, чтобы каждые 3 секунды случайное число менялось, и выводить счётчик количества изменений. Всё только в компоненте App.
Реализовать функцию compose, которая принимает переменное количество функций и возвращает новую функцию. Результат работы каждой функции передается в следующую.
Какие новые хуки появились в React 18?
Что произойдёт, если передать пустой список функций в compose?
Знаешь ли ты о паттерне pipe? Чем он отличается от compose?
С фокусом на поддержку и развитие — какие подходы помогли соблюсти ожидания от продукта, чтобы он был развиваемым и поддерживаемым? Что выбрали по архитектуре и почему?
Какие способы объявления функций существуют в JavaScript? Чем отличается function declaration от function expression? Чем стрелочная функция отличается от function declaration?
Что такое Promise в JavaScript? Расскажите про состояния промиса и методы работы с ним.
Расскажи о своем рабочем опыте: в каких командах работал, какие позиции занимал, какие кейсы были связаны с проектированием архитектуры, принятием технических решений?
В функциональном React-компоненте есть два вызова setState синхронно, затем асинхронная функция, затем ещё три вызова setState. Сколько рендеров произойдёт в React 18 и в React 17? Что такое batching и когда он появился?
Есть массив из 10 элементов, вызывается .map(). Если убрать return из колбека, что произойдёт?
Что делает React.lazy? Что именно отвечает за выделение чанков — React.lazy или динамический импорт?
В чём разница между методами массива map() и forEach()?
Как именно можно делить бандл на чанки? В чём разница между code splitting и делением на этапе билда?