Mam plik .ts w aplikacji node js (najnowsza wersja node.js dla 07.10.19) z importowanym modułem node bez domyślnego eksportu. Używam tej konstrukcji: import { Class } from 'abc';
Kiedy uruchomić kod, mam ten błąd: Cannot use import statement outside a module
.
W sieci widzę wiele rozwiązań tego problemu (dla .js), ale to mi nie pomaga, może dlatego, że mam plik maszynopisu. Oto mój kod:
import { Class } from 'abc';
module.exports = { ...
execute(a : Class ,args : Array<string>){ ...
Oto mój tsconfig.json:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"strict": true
}
}
require
vs import
). Aby pokazać, jak to jest skomplikowane, Node ma dokumentację na temat import
vs require
i jak je ze sobą współpracować.
module.exports
składni, prawdopodobnie nie jesteś w module ES6.
execute(a : abc.Class...
import
instrukcja jest pierwszym wierszem w twoim pliku?