Após colocar o retorno do método obterNegociacoes na classe NegociacoesService, o VS Code fica dando erro que o tipo do retorno Promise<Negociacao[]> não é compativel com o retorno do fetch. Já abri r fechei o VS Code e continua. O mais estranho é que o código compila e está funcionando... Inclusive já copiei o código da página do curso pois achei que podia ter digitado algo errado e o erro continua....
obterNegociacoes(handler: HandlerFunction):Promise<Negociacao[]> {
return fetch('http://localhost:8080/dados')
.then(res => handler(res))
.then(res => res.json())
.then((dados: NegociacaoParcial[]) =>
dados.map(dado => new Negociacao(new Date(), dado.vezes, dado.montante))
)
.catch(err => console.log(err));
}