~/questoes/programacao
A tipagem estática do TypeScript permite que você declare qual tipo de valor uma variável, parâmetro ou retorno deve ter. O compilador TypeScript verifica essas declarações durante o desenvolvimento, avisando você sobre erros antes do código rodar, diferente do JavaScript puro que só descobre problemas em tempo de execução.
TypeScript funciona como um guarda-chuva de proteção durante o desenvolvimento. Antes de você executar o código, o compilador analisa cada atribuição, acesso de propriedade e chamada de função, alertando sobre incompatibilidades de tipo. Isso economiza horas de debug e torna o código muito mais confiável em produção.
A tipagem estática reduz a necessidade de testes, mas não os elimina completamente. TypeScript é uma camada adicional de segurança, não um substituto para testes automatizados. Testes ainda são essenciais para verificar lógica de negócio, comportamentos complexos e casos extremos.
TypeScript precisa ser compilado para JavaScript puro antes de ser executado. O código resultante é JavaScript moderno e não garante compatibilidade automática com versões antigas do JavaScript. Você controla o nível de compatibilidade através da configuração tsconfig.json.
A tipagem estática não torna o código mais rápido em tempo de execução. TypeScript é compilado para JavaScript comum, e o desempenho final é o mesmo. O benefício é na segurança e qualidade do código, não na velocidade de execução.
Esta é a resposta correta. O compilador TypeScript detecta erros de tipo durante o desenvolvimento, como tentar atribuir uma string em uma variável do tipo número, acessar propriedades que não existem, ou passar argumentos do tipo errado para uma função. Você recebe alertas imediatos, sem esperar o código executar.