whenIsRightElse
Applique un callback sur les valeurs Right et un second callback sur toutes les valeurs non-Right.
Exemple interactif
Syntaxe
Signature classique
typescript
function whenIsRightElse<
GenericInput extends unknown,
GenericOutputRight,
GenericOutputElse
>(
input: GenericInput,
theFunction: (value: Unwrap<Extract<GenericInput, Right>>) => GenericOutputRight,
elseFunction: (value: Extract<GenericInput, Left> | Exclude<GenericInput, Right | Left>) => GenericOutputElse
): GenericOutputRight | GenericOutputElse;Signature currifiée
typescript
function whenIsRightElse<
GenericInput extends unknown,
GenericOutputRight,
GenericOutputElse
>(
theFunction: (value: Unwrap<Extract<GenericInput, Right>>) => GenericOutputRight,
elseFunction: (value: Extract<GenericInput, Left> | Exclude<GenericInput, Right | Left>) => GenericOutputElse
): (input: GenericInput) => GenericOutputRight | GenericOutputElse;Paramètres
theFunction: Callback exécuté quand l'entrée estRight(reçoit le payload unwrap).elseFunction: Callback exécuté pour les valeurs restantes (Leftou non-Either), sans unwrap.input: Valeur à traiter immédiatement (optionnelle en style currifié).
Valeur de retour
Renvoie le résultat de theFunction pour un Right, sinon le résultat de elseFunction.
Voir aussi
whenIsLeftElse- Variante symétrique pourLeft.whenIsRight- Mapping côté Right sans else explicite.
