Olhei no fórum e tinha uma dúvida igual a minha. Porém não me satisfez a resposta.
Eu coloquei sem o underline na propriedade para setar o novo valor. No entanto, não tenho método setter lá no meu model de negociação. Como deu certo, mesmo assim?
No meu entendimento, sem o underline a propriedade não existiria e teria que dar erro.
<script>
let negociacao = new Proxy(new Negociacao(new Date(), 1, 100), {
set: function(target, prop, value, receiver) {
console.log(`valor anterior: ${target[prop]} novo valor: ${value}`);
return Reflect.set(target, prop, value, receiver);
}
});
negociacao.quantidade = 40;
negociacao.valor = 70;
</script>