Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.