Sobes.tech
Back to questions
Middle+
12

Что такое дженерики в TypeScript и для чего они нужны?

Companies where asked
OZONOZON

Answer from AI

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 — это параметр типа, который подставляется при вызове функции. Это позволяет функции работать с любым типом, сохраняя информацию о типе аргумента и возвращаемого значения.