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

Problemas com Promises

Olá, estou fazendo um projeto para a faculdade e criei um mockup para verificar se o usuário existe para realizar o login. Até ai tudo bem.

Eu criei um Provider para gerenciar o login e se deu tudo certo, esse provider retorna um objeto da minha classe Usuario.

No .then() do meu login.ts, eu recebo esse objeto Usuario e quero jogar ele para o InformationProvider, que é quem vai gerenciar o usuario logado na minha aplicação. O InformationProvider, tem uma propriedade usuario do tipo Usuario.

Quando eu chamo o método do InformationProvider, para popular sua propriedade usuario, passando o retorno da Promise (objeto usuario), me é apresentado um erro:

Argument of type '{}' is not assignable to parameter of type 'Usuario'.
  Property 'nome' is missing in type '{}'.

Nao dei jeito de descobrir o porque. Alguém pode me ajudar?

https://gist.github.com/jdalri/c7451429da907f2399a5892dfdea7b02

1 resposta
solução!

Boa noite, José! Como vai?

Vc já tentou tipar o retorno res da Promise, fazendo algo como res: Usuario?

Fora isso, quando estamos desenvolvendo em Ionic 2+ ou Angular 2+ o padrão é utilizar Observable do RxJS para resolver processamentos assíncronos, assim como fiz durante o curso!

Então indico fortemente que vc use Observable em vez de Promise.

Grande abraço e bons estudos, meu aluno!