Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Erro ao importar módulo

Quando tento importar a classe Cliente e ContaCorrente o visual Studio Code informa um erro de Sintaxe. Fiz como o exemplo do instrutor, porém carrega o seguinte erro.

(function (exports, require, module, __filename, __dirname) { import {Cliente} from "./Cliente.js"; ^^^^^^

SyntaxError: Unexpected token import at createScript (vm.js:80:10) at Object.runInThisContext (vm.js:139:10) at Module.compile (module.js:616:28) at Object.Module.extensions..js (module.js:663:10) at Module.load (module.js:565:32) at tryModuleLoad (module.js:505:12) at Function.Module.load (module.js:497:3) at Function.Module.runMain (module.js:693:10) at startup (bootstrapnode.js:188:16) at bootstrap_node.js:609:3

Arquivo Index.js

import {Cliente} from "./Cliente.js";
import {ContaCorrente} from "./ContaCorrente"

const clienteUm = new Cliente();
clienteUm.nome = "Joamir";
clienteUm.CPF = 002502502502;

const contaDoJoamir = new ContaCorrente();
contaDoJoamir.agencia = 1001;

Arquivo ContaCorrente.js

 export class ContaCorrente {
    agencia;
    saldo;

    sacar(valor){
        if (this.saldo >= valor){
            this.saldo -= valor;
            return valor;
        }
    }

    depositar(valor){
        if(valor <= 0){
            return;
        }
        this.saldo += valor;
    }
}

Arquivo Cliente.js

export class Cliente {
    nome;
    CPF;
}

Arquivo package.json

{
  "name": "bytebank",
  "version": "1.0.0",
  "description": "JavaScript Alura",
  "type": "module",
  "main": "Index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Joamir",
  "license": "ISC"

}
5 respostas

Olá, acredito que na hora de importar a classe ContaCorrente, no arquivo index.js você tenha esquecido de colocar a extensão nesse trecho do código : import {ContaCorrente} from "./ContaCorrente" A correção seria: import {ContaCorrente} from "./ContaCorrente.js" Espero ter solucionado!! Bons estudos!!

Mas eu já tinha declarado desta anteriormente na pergunta. E o problema persiste.

Entendo mas no seguinte trecho de código: import {ContaCorrente} from "./ContaCorrente". Falta colocar o .js no final do trecho ./ContaCorrente Tenta ver se é isso o erro

Coloquei, não é esse o erro.

solução!

O erro ocorre pois eu estava utilizando uma versão antiga do Node.js (10.0), ao atualizar para a versão v14.16.0, que é a mais estável, o erro parou.