@@ -264,7 +264,6 @@ export function defineComponent<
264264
265265// overload 2: defineComponent with options object, infer props from options
266266export function defineComponent <
267- // input inference
268267 TypeProps ,
269268 TypeEmits extends ComponentTypeEmits | unknown = unknown ,
270269 TypeRefs extends Record < string , unknown > = { } ,
@@ -283,30 +282,18 @@ export function defineComponent<
283282 Directives extends Record < string , Directive > = { } ,
284283 Provide extends ComponentProvideOptions = { } ,
285284 Exposed extends string = string ,
286- // assisted input types
285+ // assisted input inference
287286 _PropsKeys extends string = string ,
288287 _EmitsKeys extends string = string ,
289288 _InjectKeys extends string = string ,
290- // merged types
291- CompleteProps = ExtractMixinProps < Mixin > &
289+ // resolved types
290+ ResolvedProps = ExtractMixinProps < Mixin > &
292291 ExtractMixinProps < Extends > &
293292 ( unknown extends TypeProps
294293 ? PropsOptions extends ( infer Keys extends string ) [ ]
295294 ? { [ K in Keys ] : null }
296295 : PropsOptions
297296 : { } ) ,
298- CompleteBindings = ExtractMixinSetupBindings < Mixin > &
299- ExtractMixinSetupBindings < Extends > &
300- SetupBindings ,
301- CompleteData = ExtractMixinData < Mixin > &
302- ExtractMixinData < Extends > &
303- EnsureNonVoid < Data > ,
304- CompleteComputed extends ComputedOptions = ExtractMixinComputed < Mixin > &
305- ExtractMixinComputed < Extends > &
306- Computed ,
307- CompleteMethods extends MethodOptions = ExtractMixinMethods < Mixin > &
308- ExtractMixinMethods < Extends > &
309- Methods ,
310297 CompleteEmits extends ObjectEmitsOptions = ExtractMixinEmits < Mixin > &
311298 ExtractMixinEmits < Extends > &
312299 ( unknown extends TypeEmits
@@ -323,15 +310,16 @@ export function defineComponent<
323310 : CompleteEmits
324311 : CompleteEmits ,
325312 InferredProps = Readonly <
326- ExtractPropTypes < CompleteProps > & TypeProps & EmitsToProps < CompleteEmits >
313+ ExtractPropTypes < ResolvedProps > & TypeProps & EmitsToProps < CompleteEmits >
327314 > ,
328- // instance types
329315 InternalInstance = ComponentPublicInstance <
330316 InferredProps ,
331- CompleteBindings ,
332- CompleteData ,
333- CompleteComputed ,
334- CompleteMethods ,
317+ ExtractMixinSetupBindings < Mixin > &
318+ ExtractMixinSetupBindings < Extends > &
319+ SetupBindings ,
320+ ExtractMixinData < Mixin > & ExtractMixinData < Extends > & EnsureNonVoid < Data > ,
321+ ExtractMixinComputed < Mixin > & ExtractMixinComputed < Extends > & Computed ,
322+ ExtractMixinMethods < Mixin > & ExtractMixinMethods < Extends > & Methods ,
335323 CompleteEmits_Internal ,
336324 { } , // PublicProps
337325 { } , // Defaults
0 commit comments