1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
=== tests/cases/compiler/mapConstructorOnReadonlyTuple.ts ===
const pairs = [[{}, 1], [{}, 2]] as const;
>pairs : readonly [readonly [{}, 1], readonly [{}, 2]]
>[[{}, 1], [{}, 2]] as const : readonly [readonly [{}, 1], readonly [{}, 2]]
>[[{}, 1], [{}, 2]] : readonly [readonly [{}, 1], readonly [{}, 2]]
>[{}, 1] : readonly [{}, 1]
>{} : {}
>1 : 1
>[{}, 2] : readonly [{}, 2]
>{} : {}
>2 : 2
new Map(pairs);
>new Map(pairs) : Map<{}, 1 | 2>
>Map : MapConstructor
>pairs : readonly [readonly [{}, 1], readonly [{}, 2]]
new WeakMap(pairs);
>new WeakMap(pairs) : WeakMap<{}, 1 | 2>
>WeakMap : WeakMapConstructor
>pairs : readonly [readonly [{}, 1], readonly [{}, 2]]
|