@@ -52,6 +52,7 @@ import { currentRenderingInstance } from './componentRenderContext'
5252import { warn } from './warning'
5353import { installCompatInstanceProperties } from './compat/instance'
5454import type { Directive } from './directives'
55+ import type { ExtractPropTypes } from './componentProps'
5556
5657/**
5758 * Custom properties added to component instances in any way and can be accessed through `this`
@@ -139,7 +140,10 @@ export type CreateComponentPublicInstance<
139140 MakeDefaultsOptional extends boolean = false ,
140141 I extends ComponentInjectOptions = { } ,
141142 S extends SlotsType = { } ,
142- PublicP = ExtractMixinProps < Mixin > & ExtractMixinProps < Extends > & P ,
143+ PublicP = ExtractPropTypes <
144+ ExtractMixinProps < Mixin > & ExtractMixinProps < Extends >
145+ > &
146+ P ,
143147 PublicB = ExtractMixinSetupBindings < Mixin > &
144148 ExtractMixinSetupBindings < Extends > &
145149 EnsureNonVoid < B > ,
@@ -210,7 +214,10 @@ export type CreateComponentPublicInstanceWithMixins<
210214 TypeEl extends Element = any ,
211215 Provide extends ComponentProvideOptions = ComponentProvideOptions ,
212216 // mixin inference
213- PublicP = ExtractMixinProps < Mixin > & ExtractMixinProps < Extends > & P ,
217+ PublicP = ExtractPropTypes <
218+ ExtractMixinProps < Mixin > & ExtractMixinProps < Extends >
219+ > &
220+ P ,
214221 PublicB = ExtractMixinSetupBindings < Mixin > &
215222 ExtractMixinSetupBindings < Extends > &
216223 EnsureNonVoid < B > ,
0 commit comments