types: fix createComponent type when using simple function (#334)

This commit is contained in:
Dmitry Sharshakov 2019-10-18 21:58:15 +03:00 committed by Evan You
parent b5194b16bf
commit 068902abec

View File

@ -13,9 +13,11 @@ import { isFunction } from '@vue/shared'
// overload 1: direct setup function
// (uses user defined props interface)
export function createComponent<Props>(
setup: (props: Props, ctx: SetupContext) => object | (() => VNodeChild)
): (props: Props) => any
export function createComponent<Props, RawBindings = object>(
setup: (props: Props, ctx: SetupContext) => RawBindings | (() => VNodeChild)
): {
new (): ComponentPublicInstance<Props, RawBindings>
}
// overload 2: object format with no props
// (uses user defined props interface)