1001Ferramentas
🔷Dev

Gerador tsconfig (Strict)

Gera um tsconfig.json com strict:true e configurações modernas para projetos TS.



  

Um tsconfig severo pronto para colar

Você começou um projeto TypeScript, rodou tsc --init e recebeu um arquivo com dezenas de linhas comentadas. Vem a dúvida de sempre: quais flags ligar agora e quais deixar para depois? Esta página resolve pelo caminho curto. Ela mostra um bloco único, com strict já ligado e mais algumas checagens de higiene, e você cola por cima do seu tsconfig.json.

Não existe campo para preencher. O botão Gerar devolve sempre o mesmo JSON, que já aparece na tela assim que a página carrega. Dentro dele: target ES2022, module ESNext, moduleResolution bundler, esModuleInterop, skipLibCheck, forceConsistentCasingInFileNames, noUnusedLocals, noUnusedParameters, noImplicitReturns, outDir dist, include de src e exclude de node_modules e dist.

Confira dois pontos antes do primeiro build. moduleResolution bundler pede TypeScript 5.0 ou mais novo e parte do princípio de que quem resolve os imports é o Vite, o webpack ou o esbuild; em projeto Node puro com CommonJS o tsc reclama. E strict:true não liga tudo, porque noUncheckedIndexedAccess e exactOptionalPropertyTypes continuam desligados. Projeto React ainda precisa de jsx: react-jsx. Roda inteiro no seu navegador.

Perguntas frequentes

Posso escolher o target ou o outDir na página?
Não. A ferramenta entrega um bloco fixo, sem opções, e o botão Gerar apenas redesenha o mesmo texto. Ajuste os valores depois de colar no seu arquivo.
Esse tsconfig serve para um projeto Node?
Só com ajuste. Do jeito que sai, ele assume um bundler: module ESNext e moduleResolution bundler. Para Node com CommonJS, troque para module commonjs e moduleResolution node16.
Por que meu build quebrou por causa de uma variável não usada?
Porque noUnusedLocals e noUnusedParameters vêm ligados. Isso ajuda no CI e atrapalha durante o rascunho. Se incomodar, remova as duas linhas.

Ferramentas Relacionadas