Skip to main content

MapEntries<MapToConvert>

MapEntries<MapToConvert> = MapToConvert extends Map<infer Key, infer Value> ? [Key, Value][] : never

Extracts the key and value types from a Map and converts them to an array of tuples.


Type Parametersโ€‹

MapToConvert: MapToConvertโ€‹

The Map type to convert.


Sinceโ€‹

1.0.0


Exampleโ€‹

const userMap = new `Map<string, number>`([
["John", 25],
["Jane", 30]
]);

// `MapEntries<typeof userMap>` resolves to: [string, number][]
const entries: `MapEntries<typeof userMap>` = Array.from(userMap);

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