Frontend
Если есть функция на TypeScript, принимающая два числовых параметра и возвращающая их сумму, что произойдёт, если после компиляции вместо чисел передать строки?
Можешь рассказать какой-нибудь конкретный кейс по оптимизации, который ты делала в последнее время, самый запоминающийся?
Почему Vuex стал менее популярным и все стали использовать Pinia?
Расскажи о вариантах оптимизации и мемоизации на стыке родительского и дочернего компонентов
В момент первого рендера формы, когда поле уже заполнено исходным значением строки (например, 'A'), и валидатор вызывается с value равным 'A', что соответствует определённой строке в вашем коде — должна ли в этом случае быть ошибка или нет?
Вы писали юнит-тесты сами? Какими инструментами тестирования пользовались?
Вы сталкивались с таким понятием, как discriminated union?
Как работает деструктуризация реактивных значений во Vue и как сохранить реактивность при деструктуризации?
Какая архитектура использовалась на проекте? Есть ли опыт с микросервисами?
Как обезопасить функцию подсчёта суммы, если бэкендер может прислать некорректные данные (undefined, строки вместо чисел)?
Расскажи про Event Loop в JavaScript: как он работает, что такое микротаски и макротаски?
Как вы понимали, что access token протух?
Нужно написать функцию sum, которая при вызове с аргументом накапливает число, а при вызове без аргумента возвращает накопленное число. Например: sum(2)(1)(2)() должна вернуть 5.
Есть массив пользователей, которые выводятся через map. Где здесь ошибка и чего не хватает?
/** * Реализовать функцию any, которая бы работала, как Promise.any(). * Функция принимает массив промисов (считаем, что непустой) и возвращает промис. * Если какой-то из переданных промисов резолвится (успешно выполняется), * то возвращаемый промис резолвится с этим значением. * Если несколько промисов успешно выполняются, * то возвращаемый промис резолвится * с первым успешным значением, вне зависимости от порядка промисов в массиве. * Если все переданные промисы реджектятся, * то возвращаемый промис реджектится с ошибкой AggregateError, * в которой сгруппированы все ошибки, с учетом порядка промисов. * * AggregateError можно создавать таким образом: * new AggregateError(errors, 'No Promise in any was resolved') */ function any(promises) { // your code here }
Кто делал дизайн на твоих предыдущих проектах — дизайнеры? В каких инструментах они работали (Figma, Photoshop, Avocode)?
В компоненте мы описываем функцию, которая возвращает JSX. Почему это может быть не очень хорошим решением?
Есть два компонента: App и Child. Child находится внутри App и обёрнут в memo. В App есть объект user, который передаётся в Child пропсом, и кнопка, которая меняет count. Что будет происходить при нажатии на кнопку? Как сделать, чтобы Child не ререндерился?
Чем rem от em отличаются?
Задача на Vue: что выведется в шаблоне при использовании watch без флага immediate?