1
resposta

erro mport Cliente from "./User.js"

galera ajuda-me, digito o código abaixo está dando este erro:

Info: Start process (14:32:40)
Error: 
/home/luciano/estudos de JavaScript/testes/node_2f87f717d464f.tmp:1
import Cliente from "./User.js"
       ^^^^^^^
SyntaxError: Unexpected identifier
export default class Cliente {
    constructor(nome, idade, email, ativo = true, role){
    this.nome = nome
    this.idade = idade
    this.email = email
    this.ativo = ativo || 'estudante'
    this.role = role
    }
    exibirInfos(){
    return `${this.nome} ${this.email}
    }
}

instncei mais dois obj usando este prototipo de class, mas quando mando executar da o mesmo erro, estou usando o VSCODE

1 resposta

Olá Luciano, tudo bem?

Desde já peço desculpa pela demora para responder o seu tópico.

O erro que está acontecendo é devido à sintaxe do seu código. O erro está acontecendo na linha que você está importando a classe Cliente do arquivo User.js. Para corrigir esse erro, você precisa verificar se o caminho do arquivo está correto e se o arquivo User.js exporta a classe Cliente corretamente.

Outra coisa que você pode fazer é verificar se a versão do Node.js que você está usando suporta o uso de import/export. Se não suportar, você pode utilizar o CommonJS para importar/exportar módulos. No caso de suportar, você deve ter um arquivo package.js, responsável por dizer ao Node que você está importando um módulo de outro arquivo.

Caso não tenha esse arquivo, você deve executar, via terminal, o comando npm int -y, que vai criar esse arquivo com algumas configurações padrões. Após isso você deve inserir um comando no arquivo, que informa a disponibilização da exportação e importação de módulos. Deixarei ele logo abaixo.

"type": "module"

Você pode inseri-lo em qual quer lugar do seu arquivo package.json, porém, normalmente, é posto antes ou depois do comando "main".

Espero ter ajudado. Caso ainda tenha dúvidas ou problemas com relação a este tópico, estarei à disposição para ajudá-lo.

Grande abraço e bons estudos!

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