O exemplo apresentado na aula, não está igual ao passado no módulo 2, que utilizava o Promises.all. Então caso seja a dúvida de outras pessoas, fiz a adaptação dos dois fontes. Segue:
importaNegociacoes(){
let service = new NegociacaoService();
Promise.all([
service.obterNegociacoesDaSemana(),
service.obterNegociacoesDaSemanaAnterior(),
service.obterNegociacoesDaSemanaRetrasada()]
).then(negociacoes => {
negociacoes
.reduce((arrayAchatado, array) => arrayAchatado.concat(array), [])
.filter(negociacao =>
!this._listaNegociacoes.negociacoes.some(negociacaoExistente =>
JSON.stringify(negociacao) == JSON.stringify(negociacaoExistente)))
.forEach(negociacao => this._listaNegociacoes.adiciona(negociacao));
this._mensagem.texto = 'Negociações do período importadas';
})
.catch(erro => this._mensagem.texto = erro);
}