Skip to content

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 est Left (reçoit le payload unwrap).
  • elseFunction : Callback exécuté pour les valeurs restantes (Right ou 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

Diffusé sous licence MIT.