1
resposta

SyntaxError: Cannot use import statement outside a module

Olá, meu programa da esse problema

SyntaxError: Cannot use import statement outside a module

Ja fiz tudo que foi feito no video e nao funciona do mesmo jeito.

Cliente.js

export class Cliente {
    nome;
    cpf;
}

ContaCorrente.js

export class ContaCorrente {
    agencia;
    _saldo;

    sacar(valor){
        if(this._saldo <= valor) return;
        this._saldo -= valor;
    }

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

index.js

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

const cliente1 = new Cliente();
cliente1.nome = 'Renan';
cliente1.cpf = "11111111111";

const contaCorrenteRenan = new ContaCorrente();
contaCorrenteRenan.agencia = '1001';
contaCorrenteRenan._saldo = 200;

contaCorrenteRenan.sacar(25);
console.log(contaCorrenteRenan);

package.json

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

node -v

v12.13.1

Alguem pode me ajudar?

1 resposta

Cara, tenta usar o comando abaixo quando for executar no terminal:

node --experimental-modules index.js

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