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

Erro ao instanciar o this._listaNegociacoes

Olá devs e instrutores, preciso de uma ajudinha aqui...

ao colocar o codigo:

this._listaNegociacoes = ProxyFactory.create (
            new ListaNegociacoes(),
            ['adiciona', 'esvazia'], model =>
            this._negociacaoViews.update(model));

no console aparece o seguinte erro:

error: ProxyFactory.create is not a constructor

Minha classe está assim:

class ProxyFactory {
    static create(object, props, acao) {
        return new Proxy(object, {
            get (target, prop, receiver) {
                if(props.includes(prop) && typeof(target[prop]) == 'function') {

                    return function() {
                        console.log(`interceptando `);
                        Reflect.apply(target[prop], target, arguments);
                        return acao(target);
                    }
                }
                return Reflect.get(target, prop, receiver);
            }
        });
    }
}

Alguém poderia me ajudar?

3 respostas
solução!

Fala ai Lucas, tudo bem? Os trechos que tu mandou parecem estar corretos, verifique se não tem algum lugar onde você tenta chamar new ProxyFactory.create.

Provavelmente deve ter algum lugar tentando chamar new na função create da ProxyFactory, se achar, tente remover o new que o problema deve resolver.

Espero ter ajudado.

Boaaa, era isso mesmo, meu this._mensagem estava com um new

this._mensagem = new ProxyFactory.create(new Mensagem(), ['texto'], (model) => {
            this._mensagemView.update(model);
        });

removi e funcionou, obrigado!!!

Magina Lucas, sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.