Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Implantando o proxy com uma variável

Tentei fazer o proxy com apenas uma variável e o valor antigo está retornando undefined.

    <script>
        class Funcionario {
            contructor(email) {
                this._email = email;
            }

            get email() {
                return this._email;
            }

            set email(email) {
                this._email = email;
            }
        }

        let funcionario = new Proxy(new Funcionario('abc@abc.com'), {
            set(target, prop, value, receiver) {

                console.log('"Armadilha aqui!"');
                console.log(`valor antigo: ${target[prop]}, novo valor: ${value}`)
                return Reflect.set(target, prop, value, receiver);    
            }

        });

        funcionario.email = 'bcd@bcd.com';
    </script>
3 respostas
solução!

Está faltando um 's' no constructor da classe Funcionário.

Obrigado Guilherme, estava tão atento ao proxy que nem olhei o constructor.

Imagina, é assim mesmo, acho que todos já perdemos dias, por conta de letras ou pontuação. Principalmente em linguagens de script que não são tão rigidas. =D