ANÚNCIO

~/questoes/programacao

Qual é o principal benefício da tipagem estática do TypeScript em relação ao JavaScript puro?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência TypeScript Tutorial 2025: aprenda do zero passo a passo
Para fixar

Tipagem Estática no TypeScript: Detectando Erros Cedo

Conceito central

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.

Por que essa resposta faz sentido

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.

Armadilhas comuns

  • Confundir tipagem estática com testes automatizados. TypeScript ajuda a evitar erros de tipo, mas não substitui testes de funcionalidade.
  • Achar que TypeScript melhora a performance do código final. O benefício é na segurança durante desenvolvimento, não em velocidade de execução.
  • Pensar que TypeScript é apenas um linter. É mais do que isso: é um compilador que valida tipos e traduz código para JavaScript puro.

Entenda as alternativas

A

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.

B

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.

C

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.

D

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.

Dica prática: Comece digitando uma variável com tipo explícito, como `let idade: number = 25;`. Agora tente atribuir uma string a ela no seu editor TypeScript. Você verá imediatamente um erro vermelho avisando sobre a incompatibilidade. Esse feedback instantâneo é o superpower do TypeScript para iniciantes.

Revise pensando: Se você tentar acessar uma propriedade que não existe em um objeto tipado, quando o erro será detectado: durante o desenvolvimento ou durante a execução?