Skip to content

Commit e984392

Browse files
committed
chore: add test for #3311
1 parent b267241 commit e984392

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
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>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
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>

0 commit comments

Comments
 (0)