aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRÅ«dolfs Vikmanis <[email protected]>2017-06-08 04:01:07 +0300
committerJason Miller <[email protected]>2017-06-07 21:01:07 -0400
commit10711ebc0e9cb0b6f9b21b5f016da0966fed7d9b (patch)
treea41b9dc8cf6d2ce5cfcd891493ed2654fb9c515e /src
parentb80768f7efffaa90fcf7d09d9af180d8419e5e76 (diff)
Fix `emit` and `EventHandler` type annotations (#47)
Diffstat (limited to 'src')
-rw-r--r--src/index.js4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/index.js b/src/index.js
index 9746b8d..f568d90 100644
--- a/src/index.js
+++ b/src/index.js
@@ -1,7 +1,7 @@
// @flow
// An event handler can take an optional event argument
// and should not return a value
-type EventHandler = (event?: any) => void;
+type EventHandler = (typeOrEvent?: string|any, event?: any) => void;
// An array of all currently registered event handlers for a type
type EventHandlerList = Array<EventHandler>;
// A map of event types and their corresponding event handlers.
@@ -49,7 +49,7 @@ export default function mitt(all: EventHandlerMap) {
* @param {Any} [evt] Any value (object is recommended and powerful), passed to each handler
* @memberof mitt
*/
- emit(type: string, evt: any) {
+ emit(type: string, evt?: any) {
(all[type] || []).map((handler) => { handler(evt); });
(all['*'] || []).map((handler) => { handler(type, evt); });
}