Skip to content

discriminateEntryKey ​

Applique un prédicat sur la clé 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 discriminateEntryKey<
  GenericEntry extends readonly [string, unknown],
  GenericPredicateEntryKey extends GenericEntry[0]
>(
  entry: GenericEntry,
  thePredicate: (input: GenericEntry[0]) => input is GenericPredicateEntryKey
): entry is Extract<CleanObjectEntry<GenericEntry>, [GenericPredicateEntryKey, unknown]>;

Signature currifiée ​

typescript
function discriminateEntryKey<
  GenericEntry extends readonly [string, unknown],
  GenericPredicateEntryKey extends GenericEntry[0]
>(
  thePredicate: (input: GenericEntry[0]) => input is GenericPredicateEntryKey
): (entry: GenericEntry) => entry is Extract<CleanObjectEntry<GenericEntry>, [GenericPredicateEntryKey, unknown]>;

Paramètres ​

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

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 clé correspond au prédicat.

Voir aussi ​

Diffusé sous licence MIT.