diff --git a/packages/runtime-core/src/component.ts b/packages/runtime-core/src/component.ts index b7bc8afbd..b0f3bf82e 100644 --- a/packages/runtime-core/src/component.ts +++ b/packages/runtime-core/src/component.ts @@ -99,23 +99,23 @@ export type Data = Record export type ComponentInstance = T extends { new (): ComponentPublicInstance } ? InstanceType : T extends FunctionalComponent - ? ComponentPublicInstance - : T extends Component< - infer Props, - infer RawBindings, - infer D, - infer C, - infer M - > - ? // NOTE we override Props/RawBindings/D to make sure is not `unknown` - ComponentPublicInstance< - unknown extends Props ? {} : Props, - unknown extends RawBindings ? {} : RawBindings, - unknown extends D ? {} : D, - C, - M - > - : never // not a vue Component + ? ComponentPublicInstance> + : T extends Component< + infer Props, + infer RawBindings, + infer D, + infer C, + infer M + > + ? // NOTE we override Props/RawBindings/D to make sure is not `unknown` + ComponentPublicInstance< + unknown extends Props ? {} : Props, + unknown extends RawBindings ? {} : RawBindings, + unknown extends D ? {} : D, + C, + M + > + : never // not a vue Component /** * For extending allowed non-declared props on components in TSX