IRONSOFTWAREHOME

Erreurs de syntaxe verbatimModuleSyntax dans IronPDF for Node.js

Curtis Chau
Curtis Chau
Updated: 29 juin 2026

Lorsque vous utilisez IronPDF for Node.js dans un projet TypeScript, l'option du compilateur verbatimModuleSyntax contrôle comment les déclarations import et export sont émises, et cela peut causer des erreurs de construction lorsqu'il y a un conflit avec votre système de module.

Comment l'option se comporte

Défini sur false (le choix le plus courant) : TypeScript réécrit les déclarations d'importation et d'exportation pour correspondre au système de module cible. Avec un objectif CommonJS, il convertit les importations de style ESM (import ... de '...') into require() appels ; avec un objectif ESNext, il conserve la syntaxe ESM.

Défini sur true : TypeScript préserve exactement la syntaxe d'importation et d'exportation telle qu'écrite. La syntaxe ESM reste ESM indépendamment de l'objectif, ce qui échoue lorsque le système de module ne la prend pas en charge.

Erreurs quand elle est activée

Avec "verbatimModuleSyntax": true, une construction CommonJS peut échouer avec :

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

La première se produit parce que CommonJS ne supporte pas un export de niveau supérieur ; la seconde se produit lorsque la syntaxe ESM reste non transformée pour un module CommonJS.

Recommandation

Pour la plupart des projets, gardez l'option désactivée pour que TypeScript ajuste la syntaxe du module pour vous :

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

Si vous avez besoin d'une préservation stricte de la syntaxe pour un bundler ou un environnement spécifique, réglez-le sur true seulement lorsque votre système de module supporte pleinement la syntaxe utilisée par votre source.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Prêt à commencer?

Version :2026.6vient de sortir

Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Téléchargement du module Node.js pour PDF
Installer avec npm

Version : 2026.6

  1. Téléchargez et installez Node.js 12+.
  2. Exécutez la commande ci-dessus dans le terminal.

Licences à partir de 749 $

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise