Sobes.tech
Назад к вопросам
Middle+
2

Работал ли ты с дженериками? Можешь объяснить общую концепцию?

Компании, где спрашивали
АэрофлотАэрофлот

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

sobes.tech AI

Дженерики — это механизм, позволяющий создавать компоненты, функции или классы, которые работают с разными типами данных, сохраняя при этом типовую безопасность. Вместо того, чтобы писать отдельный код для каждого типа, можно написать универсальный шаблон.

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

function firstElement<T>(arr: T[]): T | undefined {
  return arr[0];
}

const num = firstElement([1, 2, 3]); // число
const str = firstElement(['a', 'b']); // строка

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