3737 {{ exactType(key, {} as string) }}
3838 {{ exactType(index, {} as number) }}
3939 </div >
40+ <!-- recordNumberKey -->
41+ <div v-for =" (val, key, index) in recordNumberKey" >
42+ {{ exactType(val, {} as string) }}
43+ {{ exactType(key, {} as '1' | '2' | '3') }}
44+ {{ exactType(index, {} as number) }}
45+ </div >
46+ <!-- recordUnionKey -->
47+ <div v-for =" (val, key, index) in recordUnionKey" >
48+ {{ exactType(val, {} as string) }}
49+ {{ exactType(key, {} as 'a' | 'b') }}
50+ {{ exactType(index, {} as number) }}
51+ </div >
4052 <!-- any -->
4153 <div v-for =" (val, index) in _any" >
4254 {{ exactType(val, {} as any) }}
43- {{ exactType(index, {} as string | number | symbol ) }}
55+ {{ exactType(index, {} as string | number) }}
4456 </div >
4557</template >
4658
@@ -52,5 +64,7 @@ const map = new Map<string, number>();
5264const obj = { a: ' ' , b: 0 };
5365const objUnion = { a: ' ' } as { a: string } | { a: string , b: number };
5466const record: Record <string , string > = { a: ' ' };
67+ const recordNumberKey: Record <1 | 2 | 3 , string > = { 1 : ' ' , 2 : ' ' , 3 : ' ' };
68+ const recordUnionKey: Record <' a' | ' b' , string > = { ' a' : ' ' , ' b' : ' ' };
5569const _any = {} as any ;
5670 </script >
0 commit comments