TypeScript · Intermediário · Inglês · Técnico
no emit
Opção noEmit, ou tsc --noEmit, que faz o compilador apenas checar os tipos, sem gerar arquivos JavaScript. Usada quando outra ferramenta, como esbuild ou Vite, faz a transpilação.
Onde usar
Padrão em pipelines modernos: o bundler gera o JS e um passo tsc --noEmit no CI valida os tipos. Separa a velocidade do build da segurança dos tipos.
Em código
# só checa os tipos, não gera .js
npx tsc --noEmit
# no package.json:
# "typecheck": "tsc --noEmit"Exemplos
Add a typecheck script that runs tsc with no emit.
Adicione um script de typecheck que roda o tsc com no emit.
The bundler builds fast, and no emit checks the types in CI.
O bundler compila rápido, e o no emit checa os tipos no CI.
Cuidado
Bundlers como Vite e esbuild apagam os tipos sem checar nada; se ninguém roda tsc --noEmit, erros de tipo chegam à produção.
Sinônimos
noEmit, typecheck