From: Dmitry Sharshakov Date: Fri, 18 Oct 2019 18:58:15 +0000 (+0300) Subject: types: fix createComponent type when using simple function (#334) X-Git-Tag: v3.0.0-alpha.0~376 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=068902abecb41ed91917e749981253a414828eb4;p=thirdparty%2Fvuejs%2Fcore.git types: fix createComponent type when using simple function (#334) --- diff --git a/packages/runtime-core/src/apiCreateComponent.ts b/packages/runtime-core/src/apiCreateComponent.ts index 4f70224dbb..c4ef3eee59 100644 --- a/packages/runtime-core/src/apiCreateComponent.ts +++ b/packages/runtime-core/src/apiCreateComponent.ts @@ -13,9 +13,11 @@ import { isFunction } from '@vue/shared' // overload 1: direct setup function // (uses user defined props interface) -export function createComponent( - setup: (props: Props, ctx: SetupContext) => object | (() => VNodeChild) -): (props: Props) => any +export function createComponent( + setup: (props: Props, ctx: SetupContext) => RawBindings | (() => VNodeChild) +): { + new (): ComponentPublicInstance +} // overload 2: object format with no props // (uses user defined props interface)