Olá, João. Tudo bem?
Pelo que vejo na imagem, o erro "Cannot use import statement outside a module" geralmente acontece quando o TypeScript tenta usar a sintaxe de importação ES6 em um ambiente que não suporta módulos ES.
Aqui estão algumas sugestões para resolver esse problema:
Verifique o tsconfig.json
: Veja se a configuração module
está definida como ESNext
ou CommonJS
. Isso ajuda o TypeScript a compilar o código corretamente para o Node.js.
{
"compilerOptions": {
"module": "CommonJS",
"target": "ESNext",
// outras configurações
}
}
Atualize o package.json
: No seu package.json
, a propriedade "type"
está definida como "commonjs"
. Se você estiver usando módulos ES, tente removê-la ou alterá-la para "module"
.
Use o ts-node
corretamente: Veja se o ts-node
está instalado e configurado corretamente. Você pode tentar rodar o comando com ts-node
diretamente:
ts-node -r tsconfig-paths/register src/db/data-source-cli.ts migration:show
Verifique a versão do Node.js: Veja se você está usando uma versão do Node.js que suporte a sintaxe de módulos ES6.
Considere usar require
: Se continuar tendo problemas, você pode tentar usar require
em vez de import
no seu arquivo data-source-cli.ts
.
Espero ter ajudado e bons estudos.