event-emitter不自带类型文件,需要额外安装
npm i -D @types/event-emitter
import ee from 'event-emitter'
const MyClass = function () {}
ee(MyClass.prototype)
export const emitterInstance: ee.Emitter = new MyClass()
<script setup>
import { onMounted } from 'vue'
import { emitter } from './utils'
onMounted(() => {
emitter.on('event', function (data) {
console.log('event', data)
})
})
const btnClick = () => {
emitter.emit('event', { a: 1, b: 2, c: 3 })
}
</script>