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.