Skip to content

bool

Convertit n'importe quelle valeur en monade booléenne (EitherBoolTruthy ou EitherBoolFalsy). Pratique pour conserver la trace du test tout en bénéficiant des helpers whenIsBoolTruthy/whenIsBoolFalsy.

Exemple interactif

Syntaxe

typescript
function bool<
	const GenericInput extends unknown = undefined
>(
  input: GenericInput
): GenericInput extends BoolFalsyValue
  ? EitherBoolFalsy<GenericInput>
  : EitherBoolTruthy<GenericInput> | EitherBoolFalsy<BoolFalsyValue>;

Paramètres

  • input : Valeur à interpréter. Les falsy standards ("", 0, false, null, undefined) produisent un Left.

Valeur de retour

Un Either : Right<"bool"> lorsque la valeur est truthy, Left<"bool"> sinon. Le typage conserve la valeur originale.

Voir aussi

Diffusé sous licence MIT.