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
entry- Crée des tuples clé-valeur typés.discriminateEntryValue- Même idée mais appliquée à la valeur de l'entry.discriminate- Discrimine des objets complets par propriété.
