Skip to content

literal

DDataParser.literal() restreint l'entrée à une ou plusieurs valeurs exactes (string, number, bigint, boolean, null, undefined). Pratique pour exprimer des enums runtime sans perdre l'inférence TypeScript.

Exemple interactif

Paramètres

  • input : valeur autorisée ou tableau de valeurs (automatiquement normalisé en tableau).
  • errorMessage : message personnalisé si l'entrée ne correspond pas à la liste blanche.
  • checkers : checkerRefine pour ajouter de la logique métier.

Valeur de retour

Un DataParserLiteral dont parse renvoie DEither.success<LiteralUnion> en cas de succès, sinon DEither.error<DataParserError>.

Others exemples

Checkers personnalisés

Mode étendu

Voir aussi

  • number - Parser pour les nombres
  • tuple - Parser pour les tableaux à taille fixe

Diffusé sous licence MIT.