Skip to content

union

DDataParser.union() essaie plusieurs parsers dans l'ordre fourni et retourne le premier succès. En cas d'échec, toutes les issues sont agrégées pour aider au debugging.

Exemple interactif

Paramètres

  • options : tableau non vide de parsers ([DP.string(), DP.number(), ...]).
  • checkers : checkerRefine pour appliquer une règle sur le résultat final (ex: interdire certaines valeurs).
  • errorMessage : message personnalisé quand aucune option ne correspond.

Valeur de retour

Un DataParserUnion. schema.parse(data) renvoie DEither.success<OutputUnion> s'il trouve un match, sinon DEither.error<DataParserError> contenant les erreurs de chaque option.

Others exemples

Mode étendu

Voir aussi

  • boolean - Parser pour les valeurs booléennes
  • date - Parser pour les dates

Diffusé sous licence MIT.