Объясните концепцию Generics в TypeScript и как она используется для обеспечения типобезопасности

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

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

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

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

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

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

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

Это достигается путем параметризации типов — вместо конкретного типа указывается параметр типа, который задается при использовании. Благодаря этому компилятор проверяет корректность типов, предотвращая ошибки.

Пример:

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

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

В этом примере функция identity принимает аргумент любого типа T и возвращает значение того же типа. Это позволяет использовать функцию с разными типами, сохраняя строгую типизацию.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее