1
resposta

[Bug] erro após iniciar o primeiro comando da aula

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

está dando esse erro apos eu iniciar node .\server.js

1 resposta

Olá, Bernado! Tudo bem?

O erro "SyntaxError: Cannot use import statement outside a module" geralmente ocorre porque o Node.js está tentando executar um arquivo que usa sintaxe de módulos ES6 (import/export), mas não está configurado para entender essa sintaxe no contexto em que está sendo executado.

Então você precisará ajustar 2 arquivos para que você possa utilizar a sintaxe de módulos:

  1. Acesse o arquivo tsconfig.json e altere o valor do campo "module" de "commonjs" para "ES6".
    {
      "compilerOptions": {
        "module": "ES6",
        "esModuleInterop": true,
        "noImplicitAny": true,
        "noEmitOnError": true,
      },
      "include": ["./src/**/*", "./server.ts"]
    }
    
  2. Agora, acesse o arquivo package.json e adicione a propriedade "type": "module".
    {
      "name": "typescript",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "type": "module",
        // restante do código aqui
    

Após essas alterações o seu código deve funcionar sem mais problemas.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software