financial-assistant
23 строки · 621.0 Байт
1import { EventTypes } from "../contracts/enums";2import AppController from "../controller/controller";3import EventObserver from "../observer/observer";4import Router from "./route";5
6class App {7private controller: AppController;8private observer: EventObserver;9private router: Router;10
11constructor() {12this.observer = new EventObserver();13this.router = new Router(this.observer);14this.controller = new AppController(this.observer, this.router);15}16
17public start(): void {18const path = this.router.getPath();19this.observer.notify(EventTypes.CHANGE_PAGE, path);20}21}
22
23export default App;24