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?