✎ Задать свой вопрос   *более 50 000 пользователей получили ответ на «Решим всё»

Что такое дженерики в TypeScript?

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

Дженерики позволяют:

- Создавать переиспользуемый код — вместо написания нескольких версий функций/классов/интерфейсов для разных типов данных можно написать одну универсальную.

- Сохранять строгую типизацию — при передаче типа в дженерик TypeScript понимает, какие данные должны быть внутри, и предотвращает ошибки.

- Избежать any и повысить безопасность кода — использование any приводит к потере информации о типах, а дженерики сохраняют их.

Реальные примеры использования

Гибкий API-клиент

Когда работаешь с API, часто нужно парсить разные структуры ответов. Вместо того чтобы писать несколько интерфейсов и функций, можно использовать дженерики:



Обёртка для кэширования данных

Допустим, у тебя есть сервис, который часто запрашивает одни и те же данные. Вместо повторных запросов можно сделать универсальный кэш:



Универсальный адаптер для работы с локальным хранилищем (localStorage)

Часто приходится сохранять и загружать данные из localStorage, но localStorage.getItem всегда возвращает string | null. Дженерики помогут:

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