Sobes.tech
Middle+

Haben Sie mit Generika gearbeitet? Können Sie das allgemeine Konzept erklären?

sobes.tech KI

Antwort von AI

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

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

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

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

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