Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Constrctor undefined

Defini um construtor com o nome e cpf e passei os parametros nome, cpf da classe mas o valor retornado é sempre undefined

export class Cliente{
    nome;
    _cpf;

    get cpf(){
        return this._cpf
    }

    constructor(nome, cpf){
        nome = this.nome
        cpf = this._cpf
    }
}

Meu index.js

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

const cliente1 = new Cliente('Ricardo', '12345678910');
const cliente2 = new Cliente('Alice', '12234456610');



const conta1 = new ContaCorrente(1001, cliente1);
const conta2 = new ContaCorrente(1001, cliente2);

console.log(cliente1.cpf)

O que há de errado com meu código ?

1 resposta
solução!

Oi boa noite,

Os atributos estão invertidos:

Errado:

nome = this.nome
cpf = this._cpf

Certo:

this.nome = nome;
this._cpf = cpf;

O atributo da classe (this) é = ao parametro do construtor.

Acho que isso já resolve, espero ter ajudado :)

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