Чем отличаются interface и type в TypeScript, что используете и почему?
В TypeScript interface и type часто используются для описания типов, но между ними есть отличия:
Читать ответПодготовка к интервью
24 вопроса с собеседований в МТС Банк
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в МТС Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, react.
Каталог
В TypeScript interface и type часто используются для описания типов, но между ними есть отличия:
Читать ответВ нашем проекте матрица прав была реализована в виде объекта, где ключами выступали роли пользователей, а значениями — наборы разрешённых действий или доступных компонентов интерфейса.
Читать ответДля организации валидации на лету (то есть в процессе ввода данных пользователем) обычно используют следующие подходы:
Читать ответAccess и refresh токены обычно хранятся на клиенте, но выбор места хранения зависит от требований безопасности и архитектуры приложения.
Читать ответПроблему с PDF-документами обнаружил, когда пользователи начали жаловаться на некорректное отображение или невозможность открыть файлы. Для локализации проблемы я:
Читать ответAccess token считается протухшим (истекшим), если при попытке использования API возвращается ошибка авторизации, например, HTTP 401 Unauthorized с сообщением о просрочке токена.
Читать ответПоле ИНН (идентификационный номер налогоплательщика) лучше не делать с типом input type="number" по нескольким причинам:
Читать ответВ TypeScript интерфейсы (interface) можно использовать для декларации типов объектов и классов, и они поддерживают декларативное объединение (declaration merging).
Читать ответКлавиатурная навигация — это возможность управлять интерфейсом приложения с помощью клавиатуры, что важно для доступности и удобства пользователей.
Читать ответЕсли контракт API неидеален (например, поля могут отсутствовать, иметь разные типы или структуру), типизация ответа можно сделать более гибкой:
Читать ответОдна из задач, которой я особенно горжусь в Гринатоме, связана с оптимизацией производительности фронтенда крупного веб-приложения.
Читать ответДля лендинга банка, где SEO важно, оптимальным выбором будет SSR (Server-Side Rendering).
Читать ответ