ERROR in Error encountered resolving symbol values statically. Function calls are not supported. Consider replacing the function or lambda with a reference to an exported function (position 7:3 in the original .ts file), resolving symbol mainStoreReducer in /.../, resolving symbol AppModule in /../, resolving symbol AppModule in /../, resolving symbol AppModule in /../
ProvideStore
StoreModule.provideStore({mainState: mainStoreReducer}),
import {BrowserModule} from '@angular/platform-browser'; import {NgModule} from '@angular/core'; import {FormsModule} from '@angular/forms'; import {HttpModule} from '@angular/http'; import {MaterialModule} from '@angular/material'; import {AppComponent} from './app.component'; import {MainEffects} from "./state-management/effects/main.effects"; import {EffectsModule} from "@ngrx/effects"; import {ButtonsContainerComponent} from './routes/main/buttons-container/buttons-container.s.component'; import {ButtonsComponent} from './routes/main/buttons/buttons/buttons.d.component'; import {StoreModule} from "@ngrx/store"; import {mainStoreReducer} from "./state-management/reducers/main.reducer"; import {StoreDevtoolsModule} from "@ngrx/store-devtools"; import {AngularFireModule} from "angularfire2/angularfire2"; import {AuthProviders, AuthMethods} from "angularfire2/index"; import {compose} from '@ngrx/core/compose'; import {combineReducers} from '@ngrx/store'; import {environment} from "../environments/environment"; import {ActionReducer} from "@ngrx/store"; import {MainState} from "./state-management/states/main.state"; import { storeFreeze } from 'ngrx-store-freeze'; export const firebaseConfig = { apiKey: "AIzaSyC7ndmL9lFiIwoB_aDRsEZ_T4YEXjEKwm4", authDomain: "example.firebaseapp.com", databaseURL: "https://example.firebaseio.com", storageBucket: "example.appspot.com", messagingSenderId: "123412312" }; const reducers = {mainState: mainStoreReducer}; const developmentReducer: ActionReducer<MainState> = compose(storeFreeze, combineReducers)(reducers); const productionReducer: ActionReducer<MainState> = combineReducers(reducers); export function reducer(state: any, action: any) { if (environment.production) { return productionReducer(state, action); } else { return developmentReducer(state, action); } } @NgModule({ declarations: [ AppComponent, ButtonsContainerComponent, ButtonsComponent ], imports: [ BrowserModule, FormsModule, HttpModule, [MaterialModule], StoreModule.provideStore(reducer), EffectsModule.run(MainEffects), StoreDevtoolsModule.instrumentOnlyWithExtension(), AngularFireModule.initializeApp(firebaseConfig, { provider: AuthProviders.Anonymous, method: AuthMethods.Anonymous }) ], providers: [], bootstrap: [AppComponent, ] }) export class AppModule { }