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.