Skip to content

record

DDataParser.record(keyParser, valueParser) valide des dictionnaires dynamiques en vérifiant à la fois la forme des clés (string/literal/template literal/number/union) et les valeurs associées.

Exemple interactif

Paramètres

  • key : parser pour les clés (DP.string(), DP.templateLiteral(...), DP.literal([...]), etc.).
  • input : parser appliqué à chaque entrée (DP.number(), DP.object(...), ...).
  • checkers : checkerRefine pour exprimer des contraintes globales (clés requises, somme minimale, etc.).
  • errorMessage : message générique si l'entrée n'est pas un objet indexable.

Valeur de retour

Un DataParserRecord. schema.parse(data) renvoie DEither.success<Record<OutputKey, OutputValue>> ou DEither.error<DataParserError> avec les clés incriminées.

Voir aussi

  • object - Parser pour les objets
  • empty - Parser pour les valeurs vides

Diffusé sous licence MIT.