Gerador de tsconfig.json
Gere um tsconfig.json customizado: target ES, módulo, strict, paths, JSX, declaração e mais. Validação contra opções inválidas. Tudo no navegador.
Montando um tsconfig que compila
Começar um projeto TypeScript quase sempre passa por copiar o tsconfig de outro repositório, que vem com opções de um setup diferente (Next, Vite, Node puro) e faz o tsc reclamar de coisas que você nem escolheu. Aqui a escolha é curta: target, module, moduleResolution e jsx nos selects, mais quatro flags (strict, declaration, esModuleInterop, skipLibCheck), e o JSON aparece pronto conforme você clica, já com outDir ./dist, rootDir ./src e include em src.
As combinações não são livres, e é aí que a maioria trava. O moduleResolution bundler só vale quando o module é ESNext ou preserve; marcar CommonJS junto com bundler dá erro na compilação, não build. E module NodeNext exige moduleResolution NodeNext, sempre em par. Esta página não bloqueia essas combinações, ela escreve o que você pedir. Outra: strict não é uma flag, é um atalho que liga oito, entre elas noImplicitAny e strictNullChecks.
Os caminhos são fixos: outDir ./dist e rootDir ./src. Se o seu código mora em app/ ou lib/, ajuste depois de colar. Não existe campo para paths, lib nem noEmit, e isso importa em projeto Vite ou Next, onde quem transpila é o bundler e você normalmente quer noEmit true (o outDir vira decoração). Salve a saída como tsconfig.json na raiz do repositório. Tudo é montado no navegador, nenhuma escolha sua é enviada.
Perguntas frequentes
Qual target eu escolho?
Posso deixar comentário no tsconfig.json?
Preciso marcar declaration?
Ferramentas Relacionadas
Gerador tsconfig (Strict)
Gera um tsconfig.json com strict:true e configurações modernas para projetos TS.
Gerador tsconfig (Base)
Gera um tsconfig.json base sem strict mode, ideal para migrar projetos JS para TS gradualmente.
Gerador de package.json
Construa um package.json mínimo: name, version, description, scripts, license, repository, type (module/commonjs). Tudo no navegador.