Skip to content

forwardAssertsSelection ​

Transmet sans modification les Either sélectionnés par un sélecteur exhaustif d'informations et lève une erreur pour les autres.

Le sélecteur associe chaque information possible de l'union d'entrée à true ou false. Un Either associé à true est retourné intact, tandis qu'un Either associé à false lève une ForwardAssertsSelectionError. Toute valeur qui n'est pas un Either traverse la fonction sans modification.

Exemple interactif ​

Syntaxe ​

Signature classique ​

typescript
function forwardAssertsSelection<
  GenericInput extends unknown,
  GenericSelector extends Record<Information, boolean>,
>(
  input: GenericInput,
  selector: GenericSelector,
): SelectedInput

Signature currifiée ​

typescript
function forwardAssertsSelection<
  GenericInput extends unknown,
  GenericSelector extends Record<Information, boolean>,
>(
  selector: GenericSelector,
): (input: GenericInput) => SelectedInput

Paramètres ​

  • selector : Objet exhaustif où chaque information Either possible de l'entrée est associée à true ou false.
  • input : Valeur à vérifier immédiatement, ou plus tard avec la forme currifiée.

Valeur de retour ​

Retourne l'entrée intacte lorsqu'elle n'est pas un Either ou lorsque son information est sélectionnée avec true. Si l'information d'un Either est associée à false, la fonction lève E.ForwardAssertsSelectionError.

Le type de retour exclut les branches explicitement associées à false. Une entrée du sélecteur typée boolean conserve sa branche dans le type de retour, car elle peut valoir true à l'exécution.

Voir aussi ​

Diffusé sous licence MIT.