Skip to content

optional

Autorise undefined tout en conservant un parser strict pour la valeur présente. DDataParser.optional(inner) renvoie la sortie d'inner lorsqu'une valeur est fournie et laisse passer undefined sinon.

Exemple interactif

Paramètres

  • inner : parser appliqué quand une valeur est fournie.
  • coalescingValue : (optionnel) remplace undefined par une valeur par défaut et restreint le type de sortie à Output<inner>.
  • checkers : checkerRefine ou helpers personnalisés évaluant Output<inner> | undefined.
  • errorMessage : message utilisé quand l'entrée n'est ni undefined ni valide pour inner.

Valeur de retour

Un DataParserOptional. schema.parse(data) renvoie DEither.success<Output | undefined> ou un DEither.error<DataParserError> avec le chemin incriminé. Les checkers/restrictions s'appliquent uniquement lorsque la valeur n'est pas undefined (sauf logique contraire dans vos refinements).

Others exemples

Mode étendu

Voir aussi

  • nullable - Permet d'accepter null dans un parser
  • array - Parser pour les tableaux

Diffusé sous licence MIT.