Olá Flávio, estou com um erro de compilação, no return do método 'obterNegociacoes':
import { NegociacaoParcial, Negociacao } from '../models/index';
export class NegociacaoService {
obterNegociacoes(handler: ResponseHandler) : 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 ResponseHandler {
(res: Response): Response;
}
O compiler do TypeScript apresenta o seguinte:
Type 'Promise<void | Negociacao[]>' is not assignable to type 'Promise<Negociacao[]>'. Type 'void | Negociacao[]' is not assignable to type 'Negociacao[]'. Type 'void' is not assignable to type 'Negociacao[]'.ts(2322)
É como se o then() do meu método pudesse retornar uma Promise do tipo 'void|Negociacao[]'. Muito estranho.
Tem ideia, do que pode ser ?