Deux types de tuyaux très différents Angulaire - Tuyaux y RxJS - Pipes
Tube angulaire
Un tuyau reçoit des données en entrée et les transforme en une sortie souhaitée. Dans cette page, vous utiliserez des tuyaux pour transformer la propriété d'anniversaire d'un composant en une date adaptée aux humains.
import { Component } from '@angular/core';
@Component({
selector: 'app-hero-birthday',
template: `<p>The hero's birthday is {{ birthday | date }}</p>`
})
export class HeroBirthdayComponent {
birthday = new Date(1988, 3, 15); // April 15, 1988
}
RxJS - Pipe
Les opérateurs observables sont composés à l'aide d'une méthode appelée Pipeable Operators. Voici un exemple.
import {Observable, range} from 'rxjs';
import {map, filter} from 'rxjs/operators';
const source$: Observable<number> = range(0, 10);
source$.pipe(
map(x => x * 2),
filter(x => x % 3 === 0)
).subscribe(x => console.log(x));
Le résultat de cette opération dans la console serait le suivant :
0
6
12
18
Pour toute variable contenant un observable, nous pouvons utiliser la méthode .pipe() pour transmettre une ou plusieurs fonctions d'opérateur qui peuvent travailler sur et transformer chaque élément de la collection d'observables.
Cet exemple prend donc chaque nombre de 0 à 10 et le multiplie par 2. Ensuite, la fonction de filtrage permet de filtrer le résultat en ne retenant que les nombres impairs.
2 votes
github.com/ReactiveX/rxjs/blob/master/doc/lettable-operators.md
4 votes
@Ajay Je reçois cette page et un tas de références à des utilisations. Ce qui ne répond pas à ce que sont les pipes rxjs.