Design pattern Observer in Typescript
npm install pattern-observer
on(eventName: string, handler: any, context: any)
off(eventName: string, handler: any)
trigger(eventName: string, ...args: any[])