O que é TypeScript Generics?
Definição
Generics permitem criar componentes reutilizáveis que funcionam com múltiplos tipos, mantendo type safety. Em vez de usar `any`, você parametriza o tipo, preservando inferência e autocomplete.
São essenciais para funções utilitárias, hooks e classes que operam sobre dados de tipos variados sem abrir mão da tipagem estática.
Exemplo Prático
TypeScript
function useState<T>(initial: T): [T, (val: T) => void] {
let state = initial;
const setState = (val: T) => { state = val; };
return [state, setState];
}
const [count, setCount] = useState<number>(0);
const [name, setName] = useState<string>('');Quer ver TypeScript Generics em ação em projetos reais?
Ver artigos sobre TypeScript Generics