Boa tarde. Estou com uma dúvida sobre a lógica set no cliente. Acompanhei o professor, porém, quando testei atribuir 3 ao contaCorrente1.cliente, atribuiu normalmente, como se ignorasse o set. Será que fiz alguma coisa errada?
Obs.: Retirei as outras informações que não faziam parte da dúvida para ficar mais legível o código. Retirei também o # para conseguir visualizar no terminal.
Arquivo "ContaCorrente.js"
import Cliente from "./Cliente.js";
export default class ContaCorrente {
cliente;
constructor(cliente) {
this.cliente = cliente;
}
set cliente(novoValor) {
if(novoValor instanceof Cliente) {
this.cliente = novoValor;
}
}
get cliente() {
return this.cliente;
}
}
Arquivo "index.js"
import Cliente from "./cliente.js";
import ContaCorrente from "./ContaCorrente.js";
const cliente1 = new Cliente("Ana", 12345678910);
const cliente2 = new Cliente("Bia", 98765432101);
const contaCorrente1 = new ContaCorrente(3, 5842);
const contaCorrente2 = new ContaCorrente(cliente2, 5842);
Desde já, agradeço.