E aí Gabriel,
Fiz o download do projeto e rodei aqui, mas não consegui emular o erro que você mencionou, no entanto eu encontrei alguns outros erros que fazem com que a aplicação não funcione corratamente..
no arquivo NegociaçãoController.js no construtor você está fazendo isso:
this._listaNegociacoes = new Bind(
new ListaNegociacoes(),
new NegociacoesView($('#negociacoesView')),
['adiciona', 'esvazia']
);
this._mensagem = new Bind(
new Mensagem(),
new MensagemView($('#mensagemView')),
['texto']
);
Note que como último parâmetro você está passando um array, mas no construtor da classe Bind você não está recebendo um array e sim um paramêtro do tipo REST operator.
class Bind {
constructor(model, view, ...props) {
// código
}
}
Neste caso você deve passar os parâmetros sem ser em forma de array e sim como se fosse um parâmetro normal, separado por vírgula.Ficando assim:
this._listaNegociacoes = new Bind(
new ListaNegociacoes(),
new NegociacoesView($('#negociacoesView')),
'adiciona', 'esvazia'
);
this._mensagem = new Bind(
new Mensagem(),
new MensagemView($('#mensagemView')),
'texto'
);
ou se não você pode passar como um array também, mas ai neste caso você deve colocar ... antes do array, ficando assim:
this._listaNegociacoes = new Bind(
new ListaNegociacoes(),
new NegociacoesView($('#negociacoesView')),
...['adiciona', 'esvazia']
);
this._mensagem = new Bind(
new Mensagem(),
new MensagemView($('#mensagemView')),
...['texto']
);
Espero ter ajudado, bons estudos :)