Ver Fonte

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

Dmitry Sharshakov há 6 anos atrás
pai
commit
068902abec
1 ficheiros alterados com 5 adições e 3 exclusões
  1. 5 3
      packages/runtime-core/src/apiCreateComponent.ts

+ 5 - 3
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<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)