Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Observer "of" poderia quebrar minha aplicação ?

acho que é uma duvida bem básica, mas se usarmos o of para criamos um novo observable, não estaríamos correndo o risco de quebrar a nossa aplicação ? por exemplo:

return this.http.get<Number>("código omitido").pipe(of("string aqui"));
5 respostas

Fala ai Pablo, tudo bem? Não tem problemas, ele seria uma maneira mais curta e resumida para criar um novo Observer.

Espero ter ajudado.

más ele vai criar um novo Observer do mesmo tipo que era o anterior ?

Fala Pablo, não, o of sempre vai criar um novo Observer sem relacionamento com nenhum outro.

Talvez no seu caso vale dar uma olhada em map e switchMap.

Espero ter ajudado.

"-más ele vai criar um novo Observer do mesmo tipo que era o anterior ?" ..."não, o of sempre vai criar um novo Observer sem relacionamento com nenhum outro."

então se vc criar um Observer do tipo A, e mutar ele pra outro N tipo, a sua aplicação será quebrada, se vc estiver esperando um tipo A como resposta

solução!

Fala Pablo, na verdade um Observer não tem tipo e sim um conjunto de dados que ele pode fornecer para quem o ouve, então, se você precisa fornecer uma lista de clientes por exemplo, independe se cria um novo ou não, desde que retorne um Observe do qual vai fornecer dados de clientes a aplicação vai funcionar.

No seu exemplo:

return this.http.get<Number>("código omitido").pipe(of("string aqui"));`

Você está dizendo que seu Observer retorna dados que são numeros, caso você mude o retorno para string, sim, vai quebrar a compilação por conta da análise de tipos.

Em um ambiente mais dinâmico, o que iria impactar é que em vez de receber um número os ouvintes vão receber textos (string).

Espero ter ajudado.