ANÚNCIO

~/questoes/programacao

O que é o arquivo tsconfig.json em um projeto TypeScript?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Curso de TypeScript para iniciantes: aprenda TypeScript na prática
Para fixar

O arquivo tsconfig.json: configurando seu projeto TypeScript

Conceito central

O tsconfig.json é um arquivo de configuração que instruir o compilador TypeScript sobre como transformar seu código em JavaScript. Ele define regras como a versão do JavaScript alvo, quais pastas conter código fonte e quão rigoroso deve ser a verificação de tipos.

Por que essa resposta faz sentido

O tsconfig.json é exatamente um arquivo de configuração que define o comportamento do compilador TypeScript. Ele controla aspectos cruciais como versão do JavaScript alvo (ES5, ES6, etc.), diretórios de entrada e saída, e o nível de rigor na verificação de tipos, tornando-se indispensável em qualquer projeto TypeScript.

Armadilhas comuns

  • Confundir tsconfig.json com package.json: lembre que package.json gerencia dependências (npm), enquanto tsconfig.json configura o compilador TypeScript.
  • Pensar que tsconfig.json contém código ou lógica: é apenas configuração em JSON, não é onde você escreve TypeScript ou JavaScript.
  • Ignorar o tsconfig.json em projetos pequenos: mesmo em projetos iniciantes, ter um tsconfig.json bem configurado economiza tempo e evita comportamentos inesperados do compilador.

Entenda as alternativas

A

Dependências do npm são listadas no arquivo package.json, não no tsconfig.json. O package.json gerencia bibliotecas e ferramentas externas, enquanto o tsconfig.json configura apenas o comportamento do compilador TypeScript.

B

O tsconfig.json não é um arquivo de exemplo de código. Você não escreve lógica TypeScript nele. É um arquivo de configuração em formato JSON que os editores e ferramentas leem para entender como compilar seu projeto.

C

Validação de código TypeScript não é feita por um arquivo chamado tsconfig.json. Testes são escritos em arquivos separados (como com Jest ou Vitest). O tsconfig.json configura a compilação, não testes automatizados.

D

Esta é a resposta correta. O tsconfig.json é o arquivo de configuração central que controla como o compilador TypeScript tsc processa seu código, definindo regras de compilação, diretórios e níveis de tipagem.

Dica prática: Quando criar um novo projeto TypeScript, use o comando `tsc --init` no terminal. Isso gera um tsconfig.json padrão com comentários explicativos. Comece ajustando apenas `target` (versão JavaScript alvo), `outDir` (pasta de saída) e `strict` (rigor de tipagem) até dominar as opções mais comuns.

Revise pensando: Se você precisasse compilar TypeScript apenas para navegadores antigos usando ES5, qual arquivo modificaria e por quê?