From d6ccce9049e41932550f25c327c85b5dc761b2fe Mon Sep 17 00:00:00 2001 From: Rudy Date: Wed, 28 Aug 2024 17:48:10 +0800 Subject: [PATCH] test(types): component type check when props is an empty object (#7419) ref #4051 ref #8825 --- .../dts-test/defineComponent.test-d.tsx | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/packages-private/dts-test/defineComponent.test-d.tsx b/packages-private/dts-test/defineComponent.test-d.tsx index 79ce6d695..0124a8b15 100644 --- a/packages-private/dts-test/defineComponent.test-d.tsx +++ b/packages-private/dts-test/defineComponent.test-d.tsx @@ -480,6 +480,26 @@ describe('type inference w/ options API', () => { }) }) +// #4051 +describe('type inference w/ empty prop object', () => { + const MyComponent = defineComponent({ + props: {}, + setup(props) { + return {} + }, + render() {}, + }) + expectType() + // AllowedComponentProps + expectType() + // ComponentCustomProps + expectType() + // VNodeProps + expectType() + // @ts-expect-error + expectError() +}) + describe('with mixins', () => { const MixinA = defineComponent({ emits: ['bar'],