From: Rudy Date: Wed, 28 Aug 2024 09:48:10 +0000 (+0800) Subject: test(types): component type check when props is an empty object (#7419) X-Git-Tag: v3.5.0-rc.1~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d6ccce9049e41932550f25c327c85b5dc761b2fe;p=thirdparty%2Fvuejs%2Fcore.git test(types): component type check when props is an empty object (#7419) ref #4051 ref #8825 --- diff --git a/packages-private/dts-test/defineComponent.test-d.tsx b/packages-private/dts-test/defineComponent.test-d.tsx index 79ce6d6956..0124a8b152 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'],