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.
  • default(value): Reviens à définir la coalescingValue via une méthode (alias)

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.