Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Вопросы React Frontend Developer


Что такое generics в TypeScript?

  • Рейтинг:

    5

  • Сложность:

    5

Generics позволяют создавать компоненты, которые работают с разными типами данных. Это полезно для создания более универсальных и гибких функций или классов.

Подробнее

Как типизировать функцию, которая получает значение объекта по ключу?

  • Рейтинг:

    5

  • Сложность:

    6

Функцию типизируют с помощью generic-параметров и keyof. Ключ ограничивается ключами объекта, а тип возвращаемого значения зависит от переданного ключа. Это позволяет TypeScript точно вывести тип и предотвратить доступ к несуществующим свойствам. Такой подход делает код безопасным и самодокументируемым.

Подробнее

Как ограничить generic ключами объекта (keyof)?

  • Рейтинг:

    5

  • Сложность:

    6

Generic ограничивают ключами объекта с помощью конструкции K extends keyof T. Это гарантирует, что K может быть только одним из ключей объекта T. Такой подход позволяет связать тип ключа с типом возвращаемого значения и получить точную типизацию. Это базовый и самый распространённый паттерн в TypeScript.

Подробнее

Как использовать generics для создания кастомных типов?

  • Рейтинг:

    4

  • Сложность:

    5

Generics позволяют создавать компоненты, которые работают с различными типами, а не с одним конкретным. Вы объявляете параметр типа (например, ) в определении типа, интерфейса или функции. При использовании этого типа вы можете указать конкретный тип, который заменит параметр. Это делает код типобезопасным и переиспользуемым, избегая дублирования логики для разных типов данных.
Подробнее

Как задать опциональный generic?

  • Рейтинг:

    3

  • Сложность:

    5

В TypeScript опциональный generic-параметр можно задать, указав для него значение по умолчанию. Синтаксис похож на параметры функций по умолчанию: . Это позволяет использовать generic-тип, но если он не указан явно, будет использоваться тип по умолчанию. Такой подход делает компоненты более гибкими, так как они могут работать и с конкретным типом, и с типом по умолчанию, если пользователь его не указал.
Подробнее

Как типизировать функцию через generic?

  • Рейтинг:

    5

  • Сложность:

    4

Дженерик (generic) позволяет создать функцию, которая работает с разными типами, сохраняя типизацию. Тип указывается в угловых скобках перед параметрами. При вызове TypeScript автоматически выводит конкретный тип. Это избавляет от дублирования кода и делает функции гибкими.
Подробнее

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

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 в телеграм