Boa noite,
Mesmo copiando o código da transcrição do exercício, o mesmo não compila.
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));
}
}
Erro:
file: 'file:///home/pedro/Dropbox/Cursos/Alura/TypeScript/alurabank/app/ts/services/NegociacaoService.ts'
severity: 'Error'
message: '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[]'.'
at: '7,3'
source: 'ts'
pedro@pedro-Deepin:~/Dropbox/Cursos/Alura/TypeScript/alurabank$ node_modules/typescript/bin/tsc -v
Version 2.3.2