Eu posso fazer um return depois de avisar que o objeto não deve ser instanciado daquela maneira? Segue o código:
constructor(saldoInicial, numero, agencia, cliente){
if (this.constructor == Conta){
console.log('Você não pode instanciar um objeto do tipo Conta.');
return;
}
this._numero = numero;
this._agencia = agencia;
this._cliente = cliente;
this._saldo = saldoInicial;
}
Dessa forma, será criado um objeto Conta sem nenhum atributo (pelo menos foi o que apareceu quando usei console.log(conta)
), indicando ainda mais que quem escreveu o código cometeu um erro.
Eu também queria saber se há uma forma de bloquear completamente a chamada de new Conta()
, de forma que um erro fosse gerado, igual quando tentamos atribuir à uma propriedade que tem apenas um getter.