github地址:https://github.com/developit/mitt 这个函数实在精简,拿来分析一下怎么写的。 // @flow // 定义三个flow静态检查的类型,分别是事件处理器,事件处理器列表,事件处理列表组成的对象 type EventHandler = (event?: any) => void; type EventHandlerList = Array<EventHandler>; type EventHandlerMap = { [type: string]: EventHandlerList }; //导出一个函数,参数为一个上面定义的对象类型 exp…