1.0.4 • Published 5 years ago
@yattaki/event-handler v1.0.4
event-handler
Module that controls the event.
Installation
Read from CDN.
<script src="https://cdn.jsdelivr.net/npm/@yattaki/event-handler/dist/index.iife.min.js"></script>
Install from npm.
npm i @yattaki/event-handler
Example
import EventHandler from '@yattaki/event-handler'
const eventHandler = new EventHandler()
eventHandler.addEventListener('sample', (e) => { console.log(`${e.data.text} ${e.type}!`) })
eventHandler.dispatchEvent('sample', { text: 'dispatch' }) // dispatch sample!
import EventHandler from '@yattaki/event-handler'
const eventHandler = new EventHandler<{ sample: { text: string, stringOrNumber: string | number } }>()
eventHandler.addEventListener('error', () => { }) // error!
eventHandler.addEventListener('sample', (e) => {
console.log(e.data.error) // error!
Math.abs(e.data.text) // error!
})
eventHandler.addEventListener<'sample', { stringOrNumber: number }>('sample', (e) => {
Math.abs(e.data.stringOrNumber) // not error! type is number
})
eventHandler.addEventListener('sample', (e) => { console.log(`${e.data.text} ${e.type}!`) })
eventHandler.dispatchEvent('sample', { text: 'dispatch' }) // dispatch sample!
eventHandler.dispatchEvent('sample', { text: 0 }) // error!