10 votes

Activer le drapeau 'esModuleInterop' (en anglais)

J'utilise Firebase Functions pour mon application. J'ai installé ces fonctions firebase sur mon PC mais je n'arrive pas à utiliser la commande suivante :

Firebase deploy --only functions

J'obtiens l'erreur suivante :

node_modules/google-gax/build/protos/iam_service.d.ts:17:23 - error TS2497: This module 
can only be referenced with ECMAScript imports/exports by turning on the 
'esModuleInterop' flag and referencing its default export.

17 import * as Long from 'long';
                       ~~~~~~

node_modules/google-gax/build/protos/operations.d.ts:17:23 - error TS2497: This module 
can only be referenced with ECMAScript imports/exports by turning on the 
'esModuleInterop' flag and referencing its default export.

17 import * as Long from 'long';
                         ~~~~~~

Found 2 errors in 2 files.

Errors  Files
 1  node_modules/google-gax/build/protos/iam_service.d.ts:17
 1  node_modules/google-gax/build/protos/operations.d.ts:17

Error: functions predeploy error: Command terminated with non-zero exit code2

Quelqu'un sait-il comment activer ce drapeau ?

10voto

Olusegun Gilles Points 146

Il suffit d'ajouter "skipLibCheck": true à votre tsconfig.json comme indiqué ci-dessous :

"compilerOptions": {
    "module": "commonjs",
    "noImplicitReturns": true,
    "noUnusedLocals": true,
    "outDir": "lib",
    "sourceMap": true,
    "strict": true,
    "target": "es2017",
    "skipLibCheck": true
  },

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X