Frontend
Какие ожидания от компании и от команды?
Конструктор таблиц, о котором ты рассказывал, на чём был реализован — использовал ли ты какие-то библиотеки или это было в рамках чистого Angular?
Это прагматичный подход — токены плюс последовательный шаблон обертки предотвращают «одноразовые» исправления и делают решения по выравниванию проверяемыми в Storybook. Как вы решаете, когда визуальный «подталкивание» (например, ваше корректировка -2px) должно быть глобальным токеном, а когда — исключением, ограниченным компонентом, и как вы управляете этим решением?
/** * Task 3: Analyze the function below and fix any errors. Explain the role of the `never` type in TypeScript. */ function throwError(): never { throw new Error('An error occurred'); } /** * Task 4: Transform the given type `MaybeProps` to make all of its properties required. */ type MaybeProps = { a?: number; b?: string; }; /** * Task 5: Create a generic type `Container` that contains a single property `value`. * The type of `value` should be constrained to either `string` or `number`. */ type Container<T> = { value: T; };
Расскажи о своём релевантном опыте работы.
В TypeScript в чем практическая разница между `interface` и `type`, и когда вы предпочли бы один из них в
Что такое литеральный тип в TypeScript? Приведите пример.
Зачем нужен атрибут key в React? Что произойдёт, если key будет меняться?
Как работает enum в TypeScript — что происходит с ключами и значениями, если значения не указаны или указаны явно?
Можем ли мы получить данные с помощью DELETE-запроса или отправить данные с помощью GET-запроса?
Какие архитектурные соображения важны для маршрутизации и навигации при переносе существующего продукта на React?
Расскажи про props, emit и provide/inject во Vue — что это такое, как используется и зачем.
Какие утилитарные типы в TypeScript чаще всего используешь?
Как защититься от бесконечного Promise при запросе доступа к камере и микрофону? Предложи варианты с использованием статических методов Promise.
У примитивных типов можно вызывать встроенные методы, например toString. Благодаря чему это возможно?
Как схлопываются margin-ы?
Какие ещё оптимизации таблицы ты делал, помимо пагинации и фильтрации?
Сможешь ли ты как-то подтвердить свой опыт работы (более 5,25 лет), указанный в резюме? Каким образом — например, трудовой книжкой или выпиской СТД?
Что такое CSRF и как с ним бороться?
Вы писали юнит-тесты сами? Какими инструментами тестирования пользовались?