|
@@ -9,6 +9,7 @@ import {
|
|
|
type ComponentOptionsBase,
|
|
type ComponentOptionsBase,
|
|
|
type ComponentOptionsMixin,
|
|
type ComponentOptionsMixin,
|
|
|
type ComponentProvideOptions,
|
|
type ComponentProvideOptions,
|
|
|
|
|
+ type ComponentPublicInstance,
|
|
|
type ComputedOptions,
|
|
type ComputedOptions,
|
|
|
type ConcreteComponent,
|
|
type ConcreteComponent,
|
|
|
type CreateAppFunction,
|
|
type CreateAppFunction,
|
|
@@ -153,14 +154,13 @@ export function defineCustomElement<
|
|
|
// overload 3: defining a custom element from the returned value of
|
|
// overload 3: defining a custom element from the returned value of
|
|
|
// `defineComponent`
|
|
// `defineComponent`
|
|
|
export function defineCustomElement<
|
|
export function defineCustomElement<
|
|
|
- T extends DefineComponent<any, any, any, any>,
|
|
|
|
|
|
|
+ // this should be `ComponentPublicInstanceConstructor` but that type is not exported
|
|
|
|
|
+ T extends { new (...args: any[]): ComponentPublicInstance<any> },
|
|
|
>(
|
|
>(
|
|
|
options: T,
|
|
options: T,
|
|
|
extraOptions?: CustomElementOptions,
|
|
extraOptions?: CustomElementOptions,
|
|
|
): VueElementConstructor<
|
|
): VueElementConstructor<
|
|
|
- T extends DefineComponent<infer P, any, any, any>
|
|
|
|
|
- ? ExtractPropTypes<P>
|
|
|
|
|
- : unknown
|
|
|
|
|
|
|
+ T extends DefineComponent<infer P, any, any, any> ? P : unknown
|
|
|
>
|
|
>
|
|
|
|
|
|
|
|
/*! #__NO_SIDE_EFFECTS__ */
|
|
/*! #__NO_SIDE_EFFECTS__ */
|