From 10711ebc0e9cb0b6f9b21b5f016da0966fed7d9b Mon Sep 17 00:00:00 2001 From: Rūdolfs Vikmanis Date: Thu, 8 Jun 2017 04:01:07 +0300 Subject: Fix `emit` and `EventHandler` type annotations (#47) --- src/index.js | 4 ++-- 1 file 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; // 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); }); } -- cgit v1.2.3