Back to questions
OZON
Middle+
12
Что такое дженерики в TypeScript и для чего они нужны?
Companies where asked
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 — это параметр типа, который подставляется при вызове функции. Это позволяет функции работать с любым типом, сохраняя информацию о типе аргумента и возвращаемого значения.