Segurança de tipos, genéricos, decoradores e escalando TypeScript em grandes projetos.
TypeScript adiciona um sistema de tipos estáticos ao JavaScript que detecta toda uma classe de bugs antes de seu código ser executado. Aqui o que ele realmente faz, como se encaixa em um projeto e as compensações que vale a pena conhecer.
interfaces vs types, tipos union, genéricos, tipos utilitários (Partial, Pick, Omit), unknown vs any vs never e narrowing de tipos — os recursos que você usa todos os dias, com exemplos reais.
Generics são como o TypeScript permite escrever código reutilizável e type-safe sem recorrer a any. Este guia cobre funções genéricas, interfaces, constraints, keyof, tipos utilitários e um padrão realista de cliente API tipado.