Skip to content

Commit 40b1360

Browse files
committed
wip
1 parent 244f6c1 commit 40b1360

File tree

1 file changed

+10
-22
lines changed

1 file changed

+10
-22
lines changed

packages/runtime-core/src/apiDefineComponent.ts

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,6 @@ export function defineComponent<
264264

265265
// overload 2: defineComponent with options object, infer props from options
266266
export 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

Comments
 (0)