J'ai un fichier .ts dans l'application node js (dernière version de node.js pour le 07.10.19) avec l'importation du module node sans l'exportation par défaut. J'utiliser cette construction: import { Class } from 'abc';
Quand je lance le code, j'ai cette erreur: Cannot use import statement outside a module
.
Dans le réseau, je vois de nombreuses solutions à ce problème (pour .js), mais cela ne m'aide pas, peut-être parce que j'ai un fichier dactylographié. Voici mon code:
import { Class } from 'abc';
module.exports = { ...
execute(a : Class ,args : Array<string>){ ...
Voici mon tsconfig.json:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"strict": true
}
}
require
vs import
) que vous utilisez. Juste pour vous donner une idée de la complexité de cela, Node a de la documentation sur import
vs require
et comment les faire fonctionner ensemble.
module.exports
syntaxe, vous n'êtes probablement pas dans un module ES6.
execute(a : abc.Class...
import
énoncé est-il la première ligne de votre dossier?