Operadores RXJS
todos os operadores RxJS podem ser importados usando importação única e agora são combinados usando o método pipe.
.pipe você pode usar tubos para vincular operadores. Os tubos permitem combinar várias funções em uma única função.
A pipe()função usa como argumentos as funções que você deseja combinar e retorna uma nova função que, quando executada, executa as funções compostas em sequência.
.map Para cada valor que o Observável emite, você pode aplicar uma função na qual você pode modificar os dados.
(map é para mapear valores 'normais' para o formato que você precisar)
(O valor de retorno será agrupado em um Observable novamente, para que você possa continuar usando-o em seu fluxo de dados.)
exemplo:
data
.pipe(
map(mapear todas props).subscribe(imprimir todas as props)
map (mapear obj especifico)(imprimir obj especifico)
)
catchError deseja gerar um erro ou deseja chamar alguma função se receber um erro
precisa lidar com um Observable 'interno'