1.1.0 • Published 3 years ago
untranspiled-js-library-skeleton v1.1.0
@jcoreio/typed-event-emitter
fully type-safe EventEmitter
flow declaration
Usage
npm install --save @jcoreio/typed-event-emitter
// @flow
import EventEmitter from '@jcoreio/typed-event-emitter'
function createEmitter(): EventEmitter<{
eventA: [string],
eventB: [string, number],
}>
const emitter = createEmitter()
emitter.on('eventA', (foo: string) => {...})
emitter.on('eventB', (foo: string, bar: number) => {...})
emitter.emit('eventA', 'foo')
emitter.emit('eventB', 'foo', 1)
1.1.0
3 years ago