Дженерики (Generics) — это механизм, позволяющий создавать обобщённые функции, классы и интерфейсы, которые могут работать с различными типами данных, сохраняя строгую типизацию.
Дженерики позволяют:
- Создавать переиспользуемый код — вместо написания нескольких версий функций/классов/интерфейсов для разных типов данных можно написать одну универсальную.
- Сохранять строгую типизацию — при передаче типа в дженерик TypeScript понимает, какие данные должны быть внутри, и предотвращает ошибки.
- Избежать any и повысить безопасность кода — использование any приводит к потере информации о типах, а дженерики сохраняют их.
Реальные примеры использования
Гибкий API-клиент
Когда работаешь с API, часто нужно парсить разные структуры ответов. Вместо того чтобы писать несколько интерфейсов и функций, можно использовать дженерики:
Обёртка для кэширования данных
Допустим, у тебя есть сервис, который часто запрашивает одни и те же данные. Вместо повторных запросов можно сделать универсальный кэш:
Универсальный адаптер для работы с локальным хранилищем (localStorage)
Часто приходится сохранять и загружать данные из localStorage, но localStorage.getItem всегда возвращает string | null. Дженерики помогут:

Просмотры: 112 |
Статью добавил:
slava191 |
Категория:
информатика