Sobes.tech
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-компонентов, чтобы они могли принимать пропсы с разными типами данных, обеспечивая переиспользуемость и безопасность типов.