Sobes.tech
Назад к вопросам
Junior — Middle
87

Можете ли вы объяснить концепцию обобщённых типов или шаблонов в программировании?

Ответ от нейросети

sobes.tech AI

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

Например, в TypeScript можно написать функцию, которая возвращает элемент массива любого типа:

function getFirstElement<T>(arr: T[]): T {
  return arr[0];
}

const num = getFirstElement([1, 2, 3]); // тип number
const str = getFirstElement(["a", "b"]); // тип string

Здесь <T> — это параметр типа, который подставляется при вызове функции. Это повышает гибкость и переиспользуемость кода, а также помогает избежать ошибок типов.