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