Sobes.tech
Middle+

¿Has trabajado con genéricos? ¿Puedes explicar la idea general?

sobes.tech AI

Respuesta de la IA

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

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

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

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

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