Estou na aula 2 "consumindo a api externa" e gostaria de mais detalhes do código nos pontos comentados abaixo e também saber se os meus comentários estão corretos:
importarDados() {
function isOK(res: Response) { // não entendi o que é Response. Seria o tipo resposta ou algo assim? Mas aí como ele é exatamente?
if(res.ok) { //O ok testa se há algum erro, é isso?
return res; // retorna res se não houver erros
} else {
throw new Error(res.statusText);
}
}
fetch('http://localhost:8080/dados')
.then(res => isOK(res)) // arrow function com o res que seria a resposta
.then(res => res.json()) // resposta JSON
.then((dados: any[]) => {
dados
.map(dado => new Negociacao(new Date(), dado.vezes, dado.montante)) //mapeia os dados da Negociação com base no JSON importado, colocando a data atual e os atributos vezes e quantidade.
.forEach(negociacao => this._negociacoes.adiciona(negociacao)); //adiciona a negociação ao array de negociações
this._negociacoesView.update(this._negociacoes); // insere o array de negociações atualizando a View do mesmo
})
.catch(err => console.log(err.message)); //mostra a mensagem de erro.
}