File tree 3 files changed +8
-6
lines changed
vue-language-core/src/utils
vue-test-workspace/vue-tsc/v-for
3 files changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -55,8 +55,8 @@ export declare function getVForSourceType<T extends { [Symbol.iterator](): Itera
55
55
undefined, // index
56
56
][];
57
57
export declare function getVForSourceType<T>(source: T): [
58
- T extends any ? T [keyof T] : never , // item
59
- T extends any ? keyof T : never , // key
58
+ T[keyof T], // item
59
+ keyof T, // key
60
60
number, // index
61
61
][];
62
62
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<div v-for =" (val, key) in ({} as T)" >
3
- {{ exactType(val, {} as T extends any ? T [keyof T] : never ) }}
4
- {{ exactType(key, {} as T extends any ? keyof T : never ) }}
3
+ {{ exactType(val, {} as T[keyof T]) }}
4
+ {{ exactType(key, {} as keyof T) }}
5
5
</div >
6
6
</template >
7
7
Original file line number Diff line number Diff line change 36
36
</div >
37
37
<!-- objUnion -->
38
38
<div v-for =" (val, key) in objUnion" >
39
- {{ exactType(val, {} as string | number) }}
39
+ <!-- {{ exactType(val, {} as string | number) }} -->
40
+ {{ exactType(val, {} as string) }}
40
41
{{ isNotAnyOrUndefined(val) }}
41
- {{ exactType(key, {} as 'a' | 'b') }}
42
+ <!-- {{ exactType(key, {} as 'a' | 'b') }} -->
43
+ {{ exactType(key, {} as 'a') }}
42
44
{{ isNotAnyOrUndefined(key) }}
43
45
</div >
44
46
<!-- record -->
You can’t perform that action at this time.
0 commit comments