2
respostas

proxy não lê atributos privados #

class Funcionario {
    #email;
    constructor(email) {
        this.#email = email;
    }

    get email() {
        return this.#email;
    }

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

let funcionario = new Proxy(new Funcionario('abc@abc.com'),{
    get(target,prop,receiver){
        console.log("Armadilha aqui");
        return Reflect.get(target,prop,receiver);
    }
})

console.log(funcionario.email)

esse código da erro só n sei se é erro de escrita ou lógica ou proxy não lê atributos com # ... alguém saber explicar melhor que esta acontecendo ?

2 respostas

Conseguiu resolver? Eu tô fazendo com atributos privados também. No caso co # ao invés de _ . Mas o proxy não lê. Eu vi nums fórums umas soluções mas não consegui fazer no código do curso;

Ezequiel Otoni Silva Freire, o na verdade só deixe com o padrão que o Flávio já estava usando no seu código declarando as variável com _ tirei os # ...

isso na classe que era implementado o proxy no resto do código continuei com #