Sobes.tech
Назад к вопросам
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 и возвращает значение того же типа, что позволяет использовать её с разными типами данных.