Back to questions
Middle
1
Что такое generic-типы в TypeScript? Зачем их использовать? Является ли это хорошей практикой или антипаттерном?
Companies where asked
Электронные офисные системы
Answer from AI
sobes.tech 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.