1
resposta

Erro ao executor código após separação das classes

Bom dia,

estou utilizando o node na versão 17.7.1 e ao realizar separação das classes e rodar o código, rodou normalmente.

Na versão atual que estou utilizando o node, não se faz mais necessário utilizar os comandos export e import e json?

1 resposta

Olá Ygor, tudo bem com você?

Peço desculpas pela demora em lhe responder.

O uso das palavras-chave import, export se faz necessário quando estamos trabalhando com a importação de classes, variáveis ou funções, caso não seja utilizada será elevado erro. A sintaxe utilizada será:

import { classeImportada } from "NomeDoArquivo.js";

Já no arquivo que exportará a classe deverá conter o uso da palavra-chave export, como no exemplo abaixo.

export class Cliente {
    nome;
    #cpf;
} 

Quanto ao arquivo package.json ele receberá as configurações de execução de um projeto em javaScript, o campo type será responsável para definir que os arquivos .js do projeto sejam carregados como módulos. Evitando assim que seja elevado erro de tentativa de uso das palavras-chave import, export forma de um módulo.

Os erros de importação serão apresentados quando for desrespeitado as regras de importação de classes e funções no JavaScripts. Como ao executar o seu código não foi apresentado erros, isso indica que as regras de importação foram respeitadas. Mas, caso suspeite que o código esteja funcionando sem que ocorra o uso do import, export e package.json, você pode compartilhar o projeto completo assim poderei realizar testes e simulações com ele.

Para aprimorar ainda mais o seu aprendizado, recomendo a leitura do artigo abaixo, onde será bordado com detalhes sobre a importação e exportação de módulos, será apresentado também o uso da extensão .mjs para sinalizar ao node.js que o arquivo é um módulo.

Abraços e bons estudos.

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