> Что такое дженерики в TypeScript и для чего они используются (TypeScript)
Уровень: junior · Роль: backend · Категория: Технические вопросы
Компании: БФТ, ООО"Энфорс"
Стек: TypeScript
> Пример ответа
Дженерики (обобщенные типы) в TypeScript - это механизм, позволяющий создавать компоненты (функции, классы, интерфейсы), которые работают с разными типами данных, сохраняя при этом строгую типизацию. Вместо того чтобы указывать конкретный тип, вы используете параметр типа, который подставляется в момент вызова или использования.
Зачем они нужны:
-
Типобезопасность без дублирования кода. Вместо написания отдельных версий функции для
number,stringи т.д., вы пишете одну обобщенную функцию, которая автоматически выводит тип на основе переданного аргумента. -
Гибкость с контролем. Дженерики позволяют сохранить связь между типами (например, функция принимает массив элементов типа
Tи возвращает элемент того же типаT). -
Уменьшение ошибок. Компилятор проверяет корректность использования типов на этапе разработки.
Пример: Функция, возвращающая первый элемент массива:
TYPESCRIPTfunction firstElement<T>(arr: T[]): T | undefined {return arr[0];}const num = firstElement([1, 2, 3]); // тип numberconst str = firstElement(['a', 'b']); // тип string
Без дженериков пришлось бы использовать any (потеря типизации) или писать перегрузки.
Где применяется: В утилитах (например, Promise<T>), в API-клиентах, в библиотеках (React, Angular), в дженерик-классах (например, Stack<T>).
> Похожие задачи по backend
Какие особенности и проблемы возникают при работе с JSON в PostgreSQL
Работали ли вы с JSON-полями или специфическими расширениями PostgreSQL
Что такое table expressions в SQL?
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью