7
respostas

Problema em exportar, aula módulos

PS C:\Users\Gustavo Knack\Documents\cursoJSalura2> node .\index.js (node:19212) ExperimentalWarning: The ESM module loader is experimental. file:///C:/Users/Gustavo%20Knack/Documents/cursoJSalura2/index.js:4 cliente1 = new cliente (); ^

ReferenceError: cliente1 is not defined at file:///C:/Users/Gustavo%20Knack/Documents/cursoJSalura2/index.js:4:11 at ModuleJob.run (internal/modules/esm/module_job.js:139:37) at async Loader.import (internal/modules/esm/loader.js:179:24) PS C:\Users\Gustavo Knack\Documents\cursoJSalura2>

7 respostas

Oi, Gustavo, tudo bem?

Sua versão do Node é qual? Uma das mensagens que é retornada é cliente1 is not defined dizendo que essa cliente1 não foi definida. Você pode compartilhar aqui o seu index.js para vermos se há algum erro no código?

index.js

import{cliente} from "./cliente.js" import{contaCorrente} from "./contaCorrente.js"

cliente1 = new cliente (); cliente2 = new cliente ();

cliente1.nome = "Ricardo"; cliente1.cpf = 11122233309;

cliente2.nome = "Alice"; cliente2.cpf = 88822233309;

const contaCorrenteRicardo = new contaCorrente(); contaCorrenteRicardo.agencia = 1001;

contaCorrenteRicardo.depositar(600);

const valorSacado = contaCorrenteRicardo.sacar(150); console.log(valorSacado);

console.log(contaCorrenteRicardo);

package.json

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

export class contaCorrente { agencia; saldo = 0;

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

}

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

  }
  this.saldo += valor;

}

}

export class cliente { nome; cpf;

}

node v14.13

Revisando o código com a cabeça fresca consegui resolver