Skip to content

Commit ab8df96

Browse files
committed
test: add a test case for #3782
1 parent 134c411 commit ab8df96

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

test-workspace/tsc/vue2/tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"../vue3/#3615",
1818
"../vue3/#3656",
1919
"../vue3/#3672",
20+
"../vue3/#3782",
2021
"../vue3/#4327",
2122
"../vue3/components",
2223
"../vue3/defineEmits",

test-workspace/tsc/vue3.3/tsconfig.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,7 @@
77
"env.d.ts",
88
"../vue3",
99
],
10+
"exclude": [
11+
"../vue3/#3782",
12+
],
1013
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<script setup lang="ts">
2+
import { defineComponent } from 'vue';
3+
4+
export const Test = defineComponent(
5+
<TStr extends "one" | "two", TNum extends TStr extends "one" ? 1 : 2>(props: {
6+
str: TStr;
7+
num: TNum;
8+
numFn: (num: TNum) => TNum;
9+
}) => {
10+
return () => props.str;
11+
}
12+
);
13+
</script>
14+
15+
<template>
16+
<!-- val is `1` -->
17+
<Test str="one" :num="1" :numFn="val => val" />
18+
<!-- val is `2` -->
19+
<Test str="two" :num="2" :numFn="val => val" />
20+
</template>

0 commit comments

Comments
 (0)