forwardAsserts
La fonction forwardAsserts() valide une entrée avec un predicate, lance une erreur quand il échoue, puis retourne la valeur validée. Elle existe en version classique et currifiée.
Exemple interactif
Syntaxe
Signatures classiques
typescript
function forwardAsserts<
GenericInput extends unknown,
GenericPredicate extends GenericInput
>(
input: GenericInput,
predicate: (input: GenericInput) => input is GenericPredicate
): GenericPredicate;
function forwardAsserts<
GenericInput extends unknown
>(
input: GenericInput,
predicate: (input: GenericInput) => boolean
): GenericInput;Signatures currifiées
typescript
function forwardAsserts<
GenericInput extends unknown,
GenericPredicate extends GenericInput
>(
predicate: (input: GenericInput) => input is GenericPredicate
): (input: GenericInput) => GenericPredicate;
function forwardAsserts<
GenericInput extends unknown
>(
predicate: (input: GenericInput) => boolean
): (input: GenericInput) => GenericInput;Paramètres
input: La valeur à valider en mode direct.predicate: Un predicate booléen ou un type guard utilisé pour valider l'entrée.
Valeur de retour
Retourne l'entrée validée. Avec un predicate type guard, le type retourné est affiné. Avec un predicate booléen, le type d'origine est conservé. Lance un AssertsError quand la validation échoue.
