Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Promise

Após isolar o acesso à API no serviço, o Type Script gera o erro abaixo, apesar de compilar.

Type 'Promise<void | Negociacao[]>' is not assignable to type 'Promise<Negociacao[]>'

import { Negociacao, NegociacaoParcial } from '../models/index';

export class NegociacaoService {

    obterNegociacoes(handler: Function): 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;
}
1 resposta
solução!

Encontrei a solução em outro tópico, favor desconsiderar.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software