Назад к вопросам
Middle+
2
Что такое generics и зачем они нужны?
Компании, где спрашивали
М.Видео/эльдорадо
Ответ от нейросети
sobes.tech AI
Generics — это механизм в языках программирования (например, TypeScript, Java, C#), который позволяет создавать компоненты, функции или классы, работающие с разными типами данных, при этом сохраняя типовую безопасность.
Зачем нужны generics:
- Позволяют писать более универсальный и переиспользуемый код.
- Избегают дублирования кода для разных типов.
- Обеспечивают проверку типов на этапе компиляции, уменьшая ошибки.
Пример на TypeScript:
function identity<T>(arg: T): T {
return arg;
}
const num = identity<number>(42); // num имеет тип number
const str = identity<string>("hello"); // str имеет тип string
Здесь функция identity принимает аргумент любого типа T и возвращает значение того же типа, что позволяет использовать её с разными типами данных.