O return está apresentando o seguinte erro em tempo de execução:
[ts] O tipo Promise<void | Negociacao[]>
não pode ser atribuído ao tipo Promise<Negociacao[]>
.
O tipo'void | Negociacao[]
não pode ser atribuído ao tipo Negociacao[]
.
O tipo void
não pode ser atribuído ao tipo Negociacao[]
.
Contudo isto não impediu da aplicação rodar e nem apresentou erro no console, teria algo errado?
import { NegociacaoParcial, Negociacao } from '../models/index';
export class NegociacaoService {
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));
}
}
export interface HandlerFunction {
(res: Response): Response;
}