#TypeScript: Does anyone know why and how to fix it?
I want new Map(arr1) to have the inferred(!) type Map<typeof Red | typeof Green, "RED" | "GREEN">
new Map(arr2) does have a nice inferred type, so this should be possible(?)
const Red = Symbol('Red');
const Green = Symbol('Green');
const arr1 = [
[Red, 'RED'],
[Green, 'GREEN'],
] as const;
new Map(arr1); // error
const arr2 = [
[0, 'RED'],
[1, 'GREEN'],
] as const;
new Map(arr2); // OK