Логотип 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


В чем разница между интерфейсом (interface) и типом (type) в TypeScript?

Интерфейсы и типы в TypeScript очень похожи, оба используются для описания структуры объектов, но у них есть различия. Интерфейсы лучше подходят для описания объектов и классов и могут расширяться (унаследовать) друг от друга. Типы более универсальны — они могут объединять примитивные типы, объединять (Union) или пересекать (Intersection) другие типы, но не могут быть расширены, как интерфейсы.

Подробнее

В каких случаях удобнее использовать interface, а в каких type?

interface удобнее использовать для описания объектов и публичных контрактов. type более универсален и подходит для объединений, примитивов и сложных типов. interface легко расширять, type — комбинировать. В большинстве случаев выбор зависит от задачи и стиля проекта. Оба инструмента часто используются вместе.

Подробнее

Можно ли расширять interface и type, и в чём разница?

interface можно расширять с помощью extends и declaration merging. type расширяется через пересечения (&). interface лучше подходит для публичных контрактов и API. type более гибок, но не поддерживает автоматическое объединение объявлений. Эти различия важны при проектировании типов.

Подробнее

Почему интерфейсы чаще рекомендуют использовать по умолчанию?

Интерфейсы удобны для описания формы объектов и хорошо масштабируются. Они поддерживают расширение и слияние объявлений. Это делает их удобными для публичных контрактов и библиотек. В большинстве случаев интерфейсы читаемее. Поэтому их часто рекомендуют использовать по умолчанию.

Подробнее

Что такое Interface Segregation?

Interface Segregation Principle (ISP) — это принцип SOLID, который гласит, что клиенты не должны зависеть от методов, которые они не используют. Вместо одного большого интерфейса лучше создавать несколько маленьких и специфичных. Это уменьшает связность и упрощает поддержку кода, так как изменения в одном интерфейсе затрагивают только те классы, которые от него зависят.
Подробнее

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

  • Рейтинг:

    4

  • Сложность:

    4

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

    5

  • Сложность:

    2

  • Рейтинг:

    5

  • Сложность:

    7

  • Рейтинг:

    5

  • Сложность:

    8

  • Рейтинг:

    4

  • Сложность:

    6

  • Рейтинг:

    4

  • Сложность:

    5