Typed events for typescript
npm install typed-ts-events
Библиотека для работы с типизированными событиями в TypeScript и javascript.
---
``bash`
npm i typed-ts-events --save
+ eventName - наименование события на которе подписываемся
+ handler - обработчик события
Подписываемся на событие.
`typescript
import { EventEmitter } from 'typed-ts-events';
const emitter = new EventEmitter<{test: number}>();
emitter.on('test', (data: number) => {
...
});
`
Идентичен on но после первого вызова события автоматически отпишется.
Параметры:
+ [eventName] - имя события. Если не передано отпишется от всех событий с переданным handler. eventName
+ [handler] - обработчик событий. Если не передан - отпишется от всех обработчиков с данным .
Если параметры не переданы - отпишется от всех событий.
Пример:
`typescriptsome-event
emitter.off('some-event', handler); // Отпишется от с обработчиком handlersome-event
emitter.off('some-event'); // Отпишется от всех обработчиков на имя handler
emitter.off(null, handler); // Отпишется во всех именах от обработчика handler
emitter.off(handler); // Отпишется во всех именах от обработчика `
emitter.off(); // Отпишется от всех событий
Параметры:
+ eventName - имя запускаемого события
+ data - данные которые будут переданы в обработчики событий
Пример:
`typescript
import { EventEmitter } from 'typed-ts-events';
const emitter = new EventEmitter<{test: number}>();
emitter.on('test', (data: number) => {
...
});
emitter.trigger('test', 111);
``