1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import { AppEventEmitter } from '../utils/app-event-emitter';
import { AppEvents } from './interface/app-events';
/**
* App搜索事件集
*
* @export
* @class AppEvent
*/
export class AppEvent<K extends keyof AppEvents> extends AppEventEmitter<K, AppEvents[K]> {
/**
* 唯一实例
*
* @private
* @static
* @memberof AppEvent
*/
private static readonly instance = new AppEvent();
/**
* Creates an instance of AppEvent.
* @memberof AppEvent
*/
constructor() {
super();
if (AppEvent.instance) {
return AppEvent.instance as any;
}
}
/**
* 获取唯一实例
*
* @static
* @return {*} {AppEvent}
* @memberof AppEvent
*/
static getInstance() {
return this.instance;
}
}