Boa noite, O método estático recebe em sua assinatura um objeto, mas no codigo nao estou utilizando ele. Porque eu preciso desse objeto se nao estou utilizando?
class ProxyFactory{
static create(objeto,props,acao){
return new Proxy(new ListaNegociacoes(),{
get(target, prop, receiver){
if(props.includes(prop) && typeof(target[prop]) == typeof(Function)){
return function(){
console.log(`interceptado ${prop}`);
Reflect.apply(target[prop], target, arguments);
return acao(target);//self._negociacoesView.update(target);
}
}
return Reflect.get(target, prop, receiver);
}
});
}
}
e no
class NegociacaoController{
this._listaNegociacoes = ProxyFactory.create(
new ListaNegociacoes(),
['adiciona', 'esvazia'],(model) =>
this._negociacoesView.update(model));
}