Back to questions
Middle
2
Что такое generics и где ты их реально использовал?
Companies where asked
Хайерлаб
Answer from AI
sobes.tech AI
Generics — это механизм в языках программирования (например, TypeScript, Java), позволяющий создавать компоненты, которые работают с разными типами данных, сохраняя при этом типовую безопасность.
В фронтенде на TypeScript я использовал generics для создания универсальных компонентов и функций. Например, универсальная функция для работы с массивами:
function getFirstElement<T>(arr: T[]): T | undefined {
return arr[0];
}
const firstNumber = getFirstElement<number>([1, 2, 3]);
const firstString = getFirstElement<string>(['a', 'b', 'c']);
Также generics применял для типизации React-компонентов, чтобы они могли принимать пропсы с разными типами данных, обеспечивая переиспользуемость и безопасность типов.