Ho un file .ts nell'applicazione js del nodo (ultima versione di node.js per il 07.10.19) con l'importazione del modulo nodo senza esportazione predefinita. Io uso questa costruzione: import { Class } from 'abc';Quando eseguo il codice, ho questo errore: Cannot use import statement outside a module.
Nella rete vedo molte soluzioni per questo problema (per .js), ma non mi aiuta, forse perché ho un file dattiloscritto. Ecco il mio codice:
import { Class } from 'abc';
module.exports = { ...
execute(a : Class ,args : Array<string>){ ...
Ecco il mio tsconfig.json:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"strict": true
}
}
requirevs import) che si utilizzano. Giusto per darti un'idea di quanto sia complicato, Node ha una documentazione su importvs requiree su come farli lavorare insieme.
module.exportssintassi, probabilmente non ci si trova in un modulo ES6.
execute(a : abc.Class...
importistruzione è la prima riga del tuo file?