Back to questions
Аэрофлот
Middle+
1
Работал ли ты с дженериками? Можешь объяснить общую концепцию?
Companies where asked
Answer from AI
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> — параметр типа, который подставляется при вызове функции. Это повышает переиспользуемость кода и снижает количество ошибок, связанных с неправильными типами.