Sobes.tech
Back to questions
Middle
4

Что такое дженерики в TypeScript и зачем они нужны?

Companies where asked
BCraft

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