File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed
test-workspace/tsc/vue3/#3311 Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change
1
+ <script lang="ts">
2
+ type SwitchByBoolean <T extends boolean , V > = false extends T ? V : V [];
3
+ </script >
4
+
5
+ <script lang="ts" setup generic =" T extends boolean , V extends SwitchByBoolean <T , string >" >
6
+ defineProps <{
7
+ modelValue? : V ;
8
+ multiple? : T ;
9
+ }>();
10
+ </script >
Original file line number Diff line number Diff line change
1
+ <template >
2
+ <HelloWorld :multiple =" true" :modelValue =" ['a']" />
3
+ <HelloWorld :multiple =" false" :modelValue =" 'a'" />
4
+ <!-- @vue-expect-error -->
5
+ <HelloWorld :multiple =" false" :modelValue =" ['a']" />
6
+ <!-- @vue-expect-error -->
7
+ <HelloWorld :multiple =" true" :modelValue =" 'a'" />
8
+ </template >
9
+
10
+ <script lang="ts" setup>
11
+ import HelloWorld from ' ./component.vue'
12
+ </script >
You can’t perform that action at this time.
0 commit comments