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

Что такое дженерики (generics) в TypeScript?

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

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

sobes.tech AI

Дженерики (generics) в 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 и сохранить информацию о типе аргумента и возвращаемого значения.

Дженерики широко используются в коллекциях, например, в массивах или интерфейсах для описания структур данных с параметризированными типами.