diff --git a/packages/compiler-sfc/src/compileScript.ts b/packages/compiler-sfc/src/compileScript.ts index ce0d2c84ea3..f8f918ef795 100644 --- a/packages/compiler-sfc/src/compileScript.ts +++ b/packages/compiler-sfc/src/compileScript.ts @@ -1363,8 +1363,9 @@ export function compileScript( const isDefineProps = processDefineProps(init, decl.id) || processWithDefaults(init, decl.id, node.kind) - const isDefineEmits = processDefineEmits(init, decl.id) - processDefineSlots(init, decl.id) + const isDefineEmits = + !isDefineProps && processDefineEmits(init, decl.id) + !isDefineEmits && processDefineSlots(init, decl.id) if (isDefineProps || isDefineEmits) { if (left === 1) { diff --git a/packages/dts-test/defineComponent.test-d.tsx b/packages/dts-test/defineComponent.test-d.tsx index 3f0928d708c..963034d40cf 100644 --- a/packages/dts-test/defineComponent.test-d.tsx +++ b/packages/dts-test/defineComponent.test-d.tsx @@ -10,7 +10,6 @@ import { SetupContext, h, SlotsType, - useSlots, Slots } from 'vue' import { describe, expectType, IsUnion } from './utils'