From 6d4f4d8ba243ac06f52dc650d10710e28117c00b Mon Sep 17 00:00:00 2001 From: mengdaoshizhongxinyang Date: Mon, 5 Feb 2024 15:35:37 +0800 Subject: [PATCH 1/3] types(resolveType): fix defineComponent type error --- packages/dts-test/defineComponent.test-d.tsx | 66 +++++++++++++++++++ .../runtime-core/src/apiDefineComponent.ts | 28 +++++++- packages/runtime-core/src/componentEmits.ts | 21 ++++++ 3 files changed, 112 insertions(+), 3 deletions(-) diff --git a/packages/dts-test/defineComponent.test-d.tsx b/packages/dts-test/defineComponent.test-d.tsx index 41646751b8b..30e2238765a 100644 --- a/packages/dts-test/defineComponent.test-d.tsx +++ b/packages/dts-test/defineComponent.test-d.tsx @@ -1290,6 +1290,72 @@ describe('function syntax w/ generics', () => { ) }) +describe('function syntax w/ resolveType plugin', () => { + const Comp = defineComponent( + // jsx plugin resolveType is true + ( + props: { msg: T; list: T[] }, + ctx: { + emit: { + (key: 'foo', args1: string): any + (key: 'bar', args1: number): any + } + slots: { + foo?: (args1: string, args2: number) => any + default?: () => any + } + }, + ) => { + // use Composition API here like in