Что такое generic в TypeScript? Приведи пример его применения.

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

Пример:

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

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

Здесь T — параметр типа, который подставляется при вызове функции.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку