import { NgModule, ModuleWithProviders } from '@angular/core'; import { CommonModule } from '@angular/common'; import { UserService } from './users.service'; import { ElectricityService } from './electricity.service'; import { StateService } from './state.service'; import { SmartTableService } from './smart-table.service'; import { PlayerService } from './player.service'; import { UserActivityService } from './user-activity.service'; import { OrdersChartService } from './orders-chart.service'; import { ProfitChartService } from './profit-chart.service'; import { TrafficListService } from './traffic-list.service'; import { PeriodsService } from './periods.service'; import { EarningService } from './earning.service'; import { OrdersProfitChartService } from './orders-profit-chart.service'; import { TrafficBarService } from './traffic-bar.service'; import { ProfitBarAnimationChartService } from './profit-bar-animation-chart.service'; const SERVICES = [ UserService, ElectricityService, StateService, SmartTableService, PlayerService, UserActivityService, OrdersChartService, ProfitChartService, TrafficListService, PeriodsService, EarningService, OrdersProfitChartService, TrafficBarService, ProfitBarAnimationChartService, ]; @NgModule({ imports: [ CommonModule, ], providers: [ ...SERVICES, ], }) export class DataModule { static forRoot(): ModuleWithProviders { return { ngModule: DataModule, providers: [ ...SERVICES, ], }; } }