TypeScript · Avançado · Inglês · Técnico
verbatim module syntax
Opção verbatimModuleSyntax que faz o compilador manter exatamente os imports e exports escritos, apagando só os marcados com type. Substitui importsNotUsedAsValues e preserveValueImports.
Onde usar
Torna previsível o que sobra no JavaScript: import sem type permanece, import type some. Evita surpresas com efeitos colaterais de imports apagados.
Em código
// "verbatimModuleSyntax": true
import type { Usuario } from './tipos';
import { ler } from './io';
// o primeiro some do JS, o segundo fica
// import { Usuario } from './tipos';
// erro: Usuario é só tipo, use "type"Exemplos
Turn on verbatim module syntax so imports stay as written.
Ligue o verbatim module syntax para os imports ficarem como escritos.
With verbatim module syntax you must mark type imports.
Com o verbatim module syntax você precisa marcar os imports de tipo.
Cuidado
Importar um tipo sem a marca type passa a ser erro, porque o compilador deixa de decidir sozinho o que é só tipo.
Sinônimos
verbatimModuleSyntax