Tienes razón, la documentación carece de esos métodos. Sin embargo, cuando busqué en el repositorio de rxjs, encontré buenos comentarios sobre los operadores de grifo (demasiado largos para pegar aquí) y de tuberías :
/**
* Used to stitch together functional operators into a chain.
* @method pipe
* @return {Observable} the Observable result of all of the operators having
* been called in the order they were passed in.
*
* @example
*
* import { map, filter, scan } from 'rxjs/operators';
*
* Rx.Observable.interval(1000)
* .pipe(
* filter(x => x % 2 === 0),
* map(x => x + x),
* scan((acc, x) => acc + x)
* )
* .subscribe(x => console.log(x))
*/
En breve:
Tubería : se utiliza para unir operadores funcionales en una cadena. Antes podíamos hacerlo observable.filter().map().scan(), pero dado que cada operador RxJS es una función independiente en lugar de un método de Observable, necesitamos pipe()hacer una cadena de esos operadores (ver el ejemplo anterior).
Toque : puede realizar efectos secundarios con los datos observados, pero no modifica la transmisión de ninguna manera. Anteriormente llamado do(). Puede pensarlo como si observable fuera una matriz a lo largo del tiempo, entonces tap()sería equivalente a Array.forEach().