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


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

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

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

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

  • Рейтинг:

    5

  • Сложность:

    5

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

Подробнее
  • Рейтинг:

    5

  • Сложность:

    6

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

Подробнее
  • Рейтинг:

    4

  • Сложность:

    5

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

    3

  • Сложность:

    5

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