Junior — Middle
Explique o conceito de Generics em TypeScript e como eles são usados para garantir a segurança de tipos.
sobes.tech IA
Resposta da IA
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 и возвращает значение того же типа. Это позволяет использовать функцию с разными типами, сохраняя строгую типизацию.