Skip to content

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 objet
  • values - Retourne un tableau des valeurs d'un objet
  • entry - Crée une paire clé-valeur typée
  • fromEntries - Construit un objet à partir d'entries

Sources

Diffusé sous licence MIT.