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.