Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Módulos en node

Hola, sería de gran ayuda que alguien me oriente sobre como solucionar este error de importación de módulos en la línea de comandos

Cliente.js

export class Cliente
{
    nombreCliente;
    dniCliente;
    rutCliente;

    constructor(nombreCliente, dniCliente, rutCliente) {
        this.nombreCliente = nombreCliente;
        this.dniCliente = dniCliente;
        this.rutCliente = rutCliente;
    }
}

package.json

{
  "name": "cuentasbancopopular",
  "version": "1.0.0",
  "description": "Gestión de Cuentas Corrientes del Banco Popular",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Gastón Díaz",
  "license": "ISC",
  "type":"module"
}

CuentaCorriente.js

export class CuentaCorriente
{
    cliente;
    numero;
    agencia;
    #saldo;
    //static cantidadCuentas = 0;

    constructor(cliente, numero, agencia) {
        this.cliente = null;
        this.numero = numero;
        this.agencia = agencia;
        this.#saldo = 0;
        CuentaCorriente.cantidadCuentas++;
    }

    set cliente(valor) {
        if (valor instanceof Cliente)
            this.#cliente = valor;
    }

    get cliente() {
        return this.#cliente;
    }

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

{ nombreCliente; dniCliente; rutCliente;

constructor(nombreCliente, dniCliente, rutCliente) {
    this.nombreCliente = nombreCliente;
    this.dniCliente = dniCliente;
    this.rutCliente = rutCliente;
}

}`

2 respuestas

Hola! No veo problemas con el package.json. pero en el archivo CuentaCorriente.js, deberias agregar un import al inicio.

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

export class CuentaCorriente {
    #cliente;
    numero;
    agencia;
    #saldo;
    static cantidadCuentas = 0;

Prueba eso y ve si se resuelve

Gracias, intenté eso pero sigue sin funcionar