Flavio, nas sugestões de respostas está sempre sendo chamada a função concat passando como segundo parâmetro um array vazio.
Ex:
let listaDeNegociacoes = dadosServidor
.reduce((novoArray, array) => novoArray.concat(array, []))
.map(dado => new Negociacao(new Date(dado.data), dado.quantidade, dado.valor ));
É só um erro de digitação ou tem algum motivo específico?
Testei aqui sem e não teve diferença.
let listaDeNegociacoes = dadosServidor
.reduce((novoArray, array) => novoArray.concat(array))
.map(dado => new Negociacao(new Date(dado.data), dado.quantidade, dado.valor ));