diff --git a/vue-language-tools/vue-language-core/src/utils/localTypes.ts b/vue-language-tools/vue-language-core/src/utils/localTypes.ts index 8003564dc..8f2169a4f 100644 --- a/vue-language-tools/vue-language-core/src/utils/localTypes.ts +++ b/vue-language-tools/vue-language-core/src/utils/localTypes.ts @@ -111,6 +111,7 @@ export type ComponentProps = ${vueCompilerOptions.strictTemplates ? '' : 'Record &'} ( T extends new (...args: any) => { $props: infer Props } ? Props + : T extends (props: infer Props, ...args: any) => any ? Props : T extends (...args: any) => { props: infer Props } ? Props : T extends new (...args: any) => any ? {} : T extends (...args: any) => any ? {} diff --git a/vue-language-tools/vue-test-workspace/vue-tsc/#2206/main.vue b/vue-language-tools/vue-test-workspace/vue-tsc/#2206/main.vue new file mode 100644 index 000000000..5997adbf3 --- /dev/null +++ b/vue-language-tools/vue-test-workspace/vue-tsc/#2206/main.vue @@ -0,0 +1,18 @@ + + + + +