Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend Developer


Что такое Vanilla Extract и чем он отличается от CSS-in-JS?

Vanilla Extract — это инструмент для написания CSS с помощью TypeScript, который генерирует обычный CSS на этапе сборки. В отличие от классического CSS-in-JS, стили не создаются в рантайме и не требуют выполнения JS в браузере. Это даёт лучшую производительность и типизацию, но меньше гибкости для динамических стилей. По сути, это “типизированный CSS”, а не стили, живущие в JS во время выполнения.

Подробнее

В чём преимущество build-time CSS над runtime-CSS?

Build-time CSS генерируется во время сборки и доставляется браузеру как обычные CSS-файлы. Это быстрее, потому что браузеру не нужно выполнять JS для создания стилей. Такой подход уменьшает размер JS-бандла и улучшает время первого рендера. Runtime-CSS даёт больше гибкости, но платит за это производительностью.

Подробнее

Как решается проблема несовпадения серверных данных и TypeScript-типов?

Проблема решается через явную валидацию данных во время выполнения. Обычно используют схемы валидации или ручные проверки. TypeScript-типы дополняются runtime-проверками, чтобы убедиться, что данные соответствуют ожиданиям. Также помогают единые контракты между сервером и клиентом. Это снижает количество скрытых ошибок.

Подробнее

Какие ограничения TypeScript существуют относительно runtime?

TypeScript — это статический анализатор, который работает только на этапе компиляции. Все типы, интерфейсы и аннотации удаляются при транспиляции в JavaScript, поэтому в рантайме никакой типизации нет. Это означает, что проверки типов не выполняются во время выполнения программы, и ошибки, связанные с типами, могут проявиться только в процессе работы.
Подробнее

Какие проверки типов доступны во время runtime?

В JavaScript во время выполнения доступны операторы typeof и instanceof. typeof возвращает строку с типом примитива, например 'string' или 'number'. instanceof проверяет, принадлежит ли объект к определённому классу или функции-конструктору. Также можно использовать Object.prototype.toString.call() для точного определения встроенных типов.
Подробнее

Почему interface нельзя проверить во время runtime?

Как организуются runtime-проверки в TypeScript?

  • Рейтинг:

    4

  • Сложность:

    4

TypeScript — это надстройка над JavaScript, которая добавляет статическую типизацию. Однако во время компиляции TypeScript транспилируется в JavaScript, и все аннотации типов, включая интерфейсы, удаляются. JavaScript не имеет встроенной системы типов, поэтому проверить существование или структуру интерфейса во время выполнения невозможно.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    5

TypeScript не предоставляет встроенных runtime-проверок, так как его система типов работает только на этапе компиляции. Для проверок во время выполнения используются пользовательские type guards, discriminated unions или библиотеки вроде zod и io-ts. Type guards — это функции, возвращающие boolean и использующие ключевое слово 'is' для сужения типа.
Подробнее
  • Рейтинг:

    3

  • Сложность:

    7

  • Рейтинг:

    3

  • Сложность:

    6

  • Рейтинг:

    5

  • Сложность:

    8

  • Рейтинг:

    4

  • Сложность:

    3

  • Рейтинг:

    4

  • Сложность:

    3