Skip to content

Commit 840736a

Browse files
committed
refactor: refactor emit
1 parent d973de6 commit 840736a

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

src/emitMixin.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,26 @@
1-
import { setDevtoolsHook, ComponentPublicInstance } from 'vue'
1+
import { setDevtoolsHook, ComponentPublicInstance, devtools } from 'vue'
22

33
const enum DevtoolsHooks {
44
COMPONENT_EMIT = 'component:emit'
55
}
66

77
export const attachEmitListener = (vm: ComponentPublicInstance) => {
8-
let events: Record<string, unknown[]> = {}
8+
const events: Record<string, unknown[]> = {}
99
;(vm as any).__emitted = events
10-
// use devtools capture this "emit"
10+
// use devtools to capture this "emit"
1111
setDevtoolsHook(createDevTools(events))
1212
}
1313

14-
function createDevTools(events) {
15-
const devTools: any = {
16-
emit(type, ...payload) {
17-
if (type !== DevtoolsHooks.COMPONENT_EMIT) return
14+
function createDevTools(events): any {
15+
const devTools: Partial<typeof devtools> = {
16+
emit(eventType, ...payload) {
17+
if (eventType !== DevtoolsHooks.COMPONENT_EMIT) return
1818

1919
// The first argument is root component
2020
// The second argument is vm
2121
// The third argument is event
2222
// The fourth argument is args of event
2323
recordEvent(events, payload[2], payload[3])
24-
wrapperWarn()
2524
}
2625
}
2726

0 commit comments

Comments
 (0)