// o que é
TypeScript adiciona tipos estaticos ao JavaScript, reduzindo erros e melhorando manutencao. Para a Lumi Data, e padrao em produtos digitais modernos porque aumenta confianca sem travar velocidade.
TypeScript implementa um sistema de tipos estrutural sobre JavaScript — um tipo é compatível com outro se sua estrutura satisfaz os requisitos, independentemente de nome ou herança declarada — em contraste com sistemas nominais (Java, C#) onde dois tipos com a mesma estrutura mas nomes diferentes são incompatíveis. Bierman et al. (2014), em "Understanding TypeScript" (ECOOP), analisam o sistema de tipos do TypeScript como um sistema de tipos gradual: código JavaScript existente é válido TypeScript, e tipos podem ser adicionados incrementalmente, permitindo migração sem reescrita. A inferência de tipos elimina a maioria das anotações explícitas em código bem estruturado — o compilador deduz tipos de variáveis, parâmetros de retorno e generics, reduzindo o boilerplate de tipagem sem sacrificar a segurança. Em codebases de produto, TypeScript funciona como documentação executável: as interfaces e tipos de API contracts são verificados pelo compilador a cada build, transformando erros de integração em erros de compilação visíveis localmente antes de chegarem à produção.
Como a Lumi enxerga:A Lumi usa TypeScript para criar contratos claros, reduzir bugs e acelerar evolucao com code review mais objetivo.