entries
La méthode entries() retourne un tableau des paires clé-valeur d'un objet avec un typage strict.
Exemple interactif
Syntaxe
typescript
type GetEntry<
GenericKey extends ObjectKey,
GenericInput extends unknown,
> = GenericInput extends any
? GenericKey extends string | number
? [`${GenericKey}`, GenericInput]
: never
: never;
type GetEntries<
GenericObject extends object,
> = (
{
[Prop in keyof GenericObject]-?: GetEntry<Prop, GenericObject[Prop]>
}[keyof GenericObject]
) extends infer InferredResult extends ObjectEntry
? IsEqual<InferredResult, never> extends true
? []
: InferredResult[]
: never;
function entries<
GenericInput extends object
>(
input: GenericInput
): SimplifyTopLevel<GetEntries<GenericInput>>Paramètres
input: L'objet dont on veut récupérer les paires clé-valeur.
Valeur de retour
Un tableau de tuples [clé, valeur] avec un typage strict qui préserve les types exacts de chaque propriété.
Voir aussi
keys- Retourne un tableau des clés d'un objetvalues- Retourne un tableau des valeurs d'un objetentry- Crée une paire clé-valeur typéefromEntries- Construit un objet à partir d'entries
