Skip to content

Opérateurs de transformation

Les opérateurs de transformation sont utilisés pour transformer et traiter les données dans un pipeline RxJS. En convertissant les valeurs en de nouvelles formes, vous pouvez contrôler les flux de données réactifs de manière plus souple et plus puissante.

Liste des opérateurs

◾ Transformation de valeur simple

OpérateurDescription
mapAppliquer une fonction de transformation à chaque valeur

◾ Traitement d'accumulation

OpérateurDescription
scanGénère des valeurs de manière accumulative
reduceNe produit que le résultat final accumulé

◾ Traitement des paires/regroupements

OpérateurDescription
pairwiseTraitement des valeurs consécutives par paires
groupByRegroupement des valeurs sur la base d'une clé

◾ Transformation asynchrone

OpérateurDescription
mergeMapConvertir chaque valeur en Observable et fusionner en parallèle
switchMapPassage à l'Observable le plus récent
concatMapExécuter chaque Observable séquentiellement
exhaustMapIgnorer les nouvelles entrées pendant le traitement
expandDévelopper les résultats de manière récursive

◾ Traitement par lots

OpérateurDescription
bufferCollecter des valeurs au timing d'un autre Observable
bufferTimeCollecte de valeurs à intervalles de temps fixes
bufferCountCollecte à un nombre spécifié
bufferWhenBuffer avec contrôle dynamique de la condition de fin
bufferToggleBuffer avec contrôle indépendant du début et de la fin
windowTimeDiviser en sous-Observables à intervalles de temps fixes

Modèles de transformation pratiques

Dans les applications du monde réel, la combinaison d'opérateurs de transformation permet :

  • Validation des entrées et retour d'information
  • Contrôle optimal des requêtes API asynchrones
  • Formatage, agrégation et normalisation des données
  • Traitement par lots et regroupement de flux d'événements

👉 Voir : Modèles de transformation pratiques pour plus de détails.

🚨 Attention

Pour éviter les erreurs courantes lors de l'utilisation des opérateurs de transformation, veuillez également consulter :

Publié sous licence CC-BY-4.0.