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

Nao consigo importar os módulos

Estou recebendo esse erro.

PS C:\Desenv\Javascript> node .\index.js
internal/modules/cjs/loader.js:1172
      throw new ERR_REQUIRE_ESM(filename, parentPath, packageJsonPath);
      ^

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: C:\Desenv\Javascript\index.js
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1172:13)
    at Module.load (internal/modules/cjs/loader.js:1000:32)
    at Function.Module._load (internal/modules/cjs/loader.js:899:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
    at internal/main/run_main_module.js:18:47 {
  code: 'ERR_REQUIRE_ESM'
}

Oque devo fazer para funcionar?

2 respostas

package.json

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

index.js

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

const contaJorge = new Cliente;
contaJorge.nome = "Jorgin";
contaJorge.cpf = 49683365334;
const CCJorge = new ContaCorrente;
CCJorge.numero = 553245;
CCJorge.saldo = 200;

contaJorge.conta = CCJorge;

console.log(contaJorge);

contaJorge.conta.sacar(250);

console.log(contaJorge)
solução!

Era minha versão do node que estava antiga. Obrigado!