Eu tenho um arquivo .ts no nó js (versão mais recente do node.js para 07.10.19) com a importação de node-module sem exportação padrão. Eu uso essa construção: import { Class } from 'abc';
Quando eu executar o código, eu tenho esse erro: Cannot use import statement outside a module
.
Na rede, vejo muitas soluções para esse problema (para .js), mas isso não ajuda em mim, talvez porque eu tenha um arquivo datilografado. Aqui está o meu código:
import { Class } from 'abc';
module.exports = { ...
execute(a : Class ,args : Array<string>){ ...
Aqui está o meu tsconfig.json:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"strict": true
}
}
require
vs import
) você usa. Apenas para lhe dar uma idéia de como isso é complicado, o Node tem alguma documentação sobre import
vs require
e como fazê-los trabalhar juntos.
module.exports
sintaxe, provavelmente não está em um módulo ES6.
execute(a : abc.Class...
import
declaração é a primeira linha do seu arquivo?