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
}
}
requirevs import) você usa. Apenas para lhe dar uma idéia de como isso é complicado, o Node tem alguma documentação sobre importvs requiree como fazê-los trabalhar juntos.
module.exportssintaxe, provavelmente não está em um módulo ES6.
execute(a : abc.Class...
importdeclaração é a primeira linha do seu arquivo?