rightPipe
Chaîne des transformations synchrones sur un Either tant qu'il reste Right. Le pipeline s'arrête dès qu'un Left est retourné.
Exemple interactif
Syntaxe
typescript
function rightPipe<
GenericInput extends AnyValue, GenericOutputPipe1 extends AnyValue
>(
input: GenericInput,
pipe1: EitherRightPipeFunction<GenericInput, GenericOutputPipe1>
): EitherRightPipeResult<GenericInput | GenericOutputPipe1, GenericOutputPipe1>;
// ... overloads jusqu'à 15 stepsEitherRightPipeFunction reçoit soit la valeur unwrap d'un Right, soit la valeur si elle n'est pas un Either, et peut retourner un Either ou une valeur brute.
Paramètres
input: Valeur initiale (peut déjà être unEither).pipeX: Fonctions à exécuter en séquence. Chaque fonction peut renvoyer unEitherou une valeur simple.
Valeur de retour
- Si toutes les étapes restent
Right, le dernier résultat est wrapé enEitherSuccess. - Dès qu'un
Leftest retourné, le pipeline s'arrête et ceLeftest propagé.
Bonnes pratiques
- Utilisez des littéraux d'information distincts (
"step.1","step.2") pour faciliter le débogage. - Combinez
rightPipeavecE.hasInformationpour brancher vos contrôles. - En cas de logique async, préférez
rightAsyncPipe.
