Sobes.tech
Назад к вопросам
Middle
3

Что такое генерики в TypeScript?

Компании, где спрашивали
Лантан

Ответ от нейросети

sobes.tech AI

Генерики в TypeScript — это механизм, позволяющий создавать компоненты (функции, классы, интерфейсы), которые работают с разными типами данных, сохраняя при этом типовую безопасность.

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

Пример функции с генериком:

function identity<T>(arg: T): T {
  return arg;
}

const num = identity<number>(42);      // num имеет тип number
const str = identity<string>('hello'); // str имеет тип string

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

Генерики повышают переиспользуемость кода и помогают создавать более универсальные и типобезопасные API.