> Что такое дженерики в TypeScript и для чего они используются (TypeScript)

Уровень: junior · Роль: backend · Категория: Технические вопросы

Компании: БФТ, ООО"Энфорс"

Стек: TypeScript

> Пример ответа

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

Зачем они нужны:

  1. Типобезопасность без дублирования кода. Вместо написания отдельных версий функции для number, string и т.д., вы пишете одну обобщенную функцию, которая автоматически выводит тип на основе переданного аргумента.

  2. Гибкость с контролем. Дженерики позволяют сохранить связь между типами (например, функция принимает массив элементов типа T и возвращает элемент того же типа T).

  3. Уменьшение ошибок. Компилятор проверяет корректность использования типов на этапе разработки.

Пример: Функция, возвращающая первый элемент массива:

TYPESCRIPT
function firstElement<T>(arr: T[]): T | undefined {
return arr[0];
}
const num = firstElement([1, 2, 3]); // тип number
const str = firstElement(['a', 'b']); // тип string

Без дженериков пришлось бы использовать any (потеря типизации) или писать перегрузки.

Где применяется: В утилитах (например, Promise<T>), в API-клиентах, в библиотеках (React, Angular), в дженерик-классах (например, Stack<T>).

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью