Skip to main content

Entry<T>

Entry<T> = { [K in keyof T]: [K, T[K]] }[keyof T]

Defines a typed object entry as a tuple of [key, value].


Type Parametersโ€‹

T: Tโ€‹

The object type.


Sinceโ€‹

1.0.0


Exampleโ€‹

type User = {
name: string;
age: number;
};

// Entry`<User>` resolves to: ["name", string] | ["age", number]
const entries: `Entry<User>`[] = Object.entries(user);

entries.forEach(([key, value]) => {
// key is typed as "name" | "age"
// value is typed as string | number
console.log(`${key}: ${value}`);
});