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

Erro no NegociacaoService

após criar a classe

import { NegociacaoParcial, Negociacao } 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));

    }
}

ocorre o seguinte erro:

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[]'.

e nada mais funciona.

1 resposta
solução!

depois de pesquisar conseguir fazer funcionar adicionando um throw no catch.

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 => {throw new Error(err) });
    }
}