Pessoal, vi as dúvidas relacionadas ao parâmetro model, e entendo que a arrow function pode ser utilizada sem esse parâmetro:
this._negotiationList = new NegotiationList(() =>{
this._negotiationsView.update(this._negotiationList);
});
Dei um console.log no valor, e o mesmo retornou undefined.
Sobre a explicação de que o model seria o parâmetro para função update, que é recebida via constructor da ListaNegociacao, acredito que a arrow function seja esse parâmetro e não somente o model (Acho que essa é a dúvida da galera).
class NegotiationList {
constructor(updateFunction) {
this._negotiations = [];
this._updateFunction = updateFunction;
}
Observem que a arrow function é a minha updateFunction enviada para o constructor. Faz sentido?
abs!