Skip to content

discriminateEntryValue

Applique un prédicat sur la valeur d'une entry d'objet et affine le type du tuple lorsque le prédicat est un type guard.

Exemple interactif

Syntaxe

Signature classique

typescript
function discriminateEntryValue<
  GenericEntry extends readonly [string, unknown],
  GenericPredicateEntryValue extends GenericEntry[1]
>(
  entry: GenericEntry,
  thePredicate: (input: GenericEntry[1]) => input is GenericPredicateEntryValue
): entry is Extract<CleanObjectEntry<GenericEntry>, [string, GenericPredicateEntryValue]>;

Signature currifiée

typescript
function discriminateEntryValue<
  GenericEntry extends readonly [string, unknown],
  GenericPredicateEntryValue extends GenericEntry[1]
>(
  thePredicate: (input: GenericEntry[1]) => input is GenericPredicateEntryValue
): (entry: GenericEntry) => entry is Extract<CleanObjectEntry<GenericEntry>, [string, GenericPredicateEntryValue]>;

Paramètres

  • entry : Tuple clé-valeur à inspecter.
  • thePredicate : Prédicat appliqué au second élément du tuple, c'est-à-dire la valeur.

Valeur de retour

Un booléen. Lorsque thePredicate est un type guard, le résultat affine aussi le type du tuple vers les entrées dont la valeur correspond au prédicat.

Voir aussi

Diffusé sous licence MIT.