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.