IRONSOFTWAREHOME

Erros de verbatimModuleSyntax no IronPDF for Node.js

Curtis Chau
Curtis Chau
Updated: 29 de junho de 2026

Quando você usa o IronPDF for Node.js em um projeto TypeScript, a opção de compilador verbatimModuleSyntax controla como os comandos import e export são emitidos, e pode causar erros de compilação quando conflita com seu sistema de módulo.

Como a opção se comporta

Defina para false (a escolha comum): O TypeScript reescreve as instruções de import e export para corresponder ao sistema de módulo de destino. Com um objetivo CommonJS, ele converte importações no estilo ESM (import ... de '...') into `chamadas require(); com um objetivo ESNext, ele mantém a sintaxe ESM.

Defina para true: O TypeScript preserva a sintaxe de import e export exatamente como escrita. A sintaxe ESM permanece ESM, independentemente do destino, o que falha quando o sistema de módulos não a suporta.

Erros quando habilitado

Com "verbatimModuleSyntax": true, uma construção CommonJS pode falhar com:

A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled.
Text
ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled.
Text

O primeiro acontece porque o CommonJS não suporta um export de nível superior; o segundo ocorre quando a sintaxe ESM é deixada não transformada para um módulo CommonJS.

Recomendação

Para a maioria dos projetos, mantenha a opção desativada para que o TypeScript ajuste a sintaxe do módulo para você:

{
  "compilerOptions": {
    "verbatimModuleSyntax": false
  }
}
JSON

Se você precisar de uma preservação estrita da sintaxe para um empacotador específico ou ambiente, defina-o para true apenas quando seu sistema de módulo suportar totalmente a sintaxe que sua fonte usa.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Pronto para começar?

Versão:2026.6recém-lançado

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.
Download do módulo Node.js para PDF
Instale com npm

Versão: 2026.6

  1. Baixe e instale o Node.js 12 ou superior.
  2. Execute o comando acima no terminal.

Licenças a partir de US$ 749

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

OR
bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.
Download do módulo Node.js para PDF
Instale com npm

Versão: 2026.6

  1. Baixe e instale o Node.js 12 ou superior.
  2. Execute o comando acima no terminal.

Licenças a partir de US$ 749