Middle
Ի՞նչ են generics-ը և որտեղ եք դուք իրականում օգտագործել:
sobes.tech AI
Պատասխան 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-компонентов, чтобы они могли принимать пропсы с разными типами данных, обеспечивая переиспользуемость и безопасность типов.