Por que nesse caso para chamar o debounceTime foi utilizado um método pipe?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Por que nesse caso para chamar o debounceTime foi utilizado um método pipe?
Fala Vitor,
A função pipe() no RxJS é usada para manipular um fluxo de informação (quando você recebe um dado e precisa "transformá-lo").
Você pode usar pipes para vincular os operadores como o debounceTime, map, tap, entre outros. Assim, os pipes permitem combinar várias funções em uma única função.
O pipe() recebe 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 (https://angular.io/guide/rx-library).
Se quiser aprender mais sobre a biblioteca RxJS e seus operadores, veja nosso curso de Angular e RxJS: programação reativa.
Espero ter ajudado, bons estudos!