Middle
Kas yra generiniai tipai TypeScript? Kodėl juos naudoti? Ar tai gera praktika ar antipattern?
sobes.tech AI
Atsakymas iš AI
Generic-типы в TypeScript позволяют создавать компоненты и функции, которые работают с разными типами данных, сохраняя при этом типовую безопасность. Это шаблоны типов, которые параметризуются при использовании.
Зачем использовать:
- Повышают переиспользуемость кода.
- Позволяют писать более абстрактные и универсальные функции/классы.
- Сохраняют информацию о типах, что помогает избежать ошибок.
Это хорошая практика, если использовать generics осознанно и не усложнять код без необходимости. Они помогают сделать код более гибким и безопасным, в отличие от использования типа any, который отключает проверку типов.
Пример:
function identity<T>(arg: T): T {
return arg;
}
const num = identity<number>(42);
const str = identity<string>("hello");
Здесь функция identity возвращает аргумент того же типа, что и принимает, благодаря generic T.