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

(Modularização) Erro ao instanciar um objeto de classe em um arquivo externo

Quando tento instanciar um objeto de uma classe que consta em um arquivo externo ele não é reconhecido e sempre exibe o erro "is not defined".

Pensei que havia algo errado com a declaração da classe, porém se eu declarar a classe no meu arquivo principal e instanciar o objeto não é exibido nenhum erro.

Ainda sobre a modularização, eu fiz um teste com uma função e deu certo. O problema só ocorre com a classe.

Código que apresenta o erro

3 respostas

Oi Lucivando!

Por favor, confira se no arquivo Cliente.js você colocou a palavra export antes de declarar a classe, da seguinte maneira:

export class Cliente {
    nome;
    cpf;
}

Não se esqueça de salvar o aquivo também.

Se esse não for o problema, poste aqui o código presente no seu Cliente.js e no package.json por favor.

Aguardo seu retorno!

Bom dia Eduardo.

Segue abaixo os códigos.

==== class Cliente ====

export class Cliente { nome; cpf; }

==== package ====

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

solução!

Boa noite.

O erro estava ocorrendo, porque eu estava esquecendo de declarar o tipo antes do nome do meu objeto.

Ex: let cliente1 = new Cliente();