'NGRX Cannot access 'USER_FEATURE' before initialization

I currently have this:

user.state.ts

export interface IFeatureUserState {
  checkoutRow: IEntityState<CheckoutRow>;
...
};

export const USER_FEATURE = 'users';
export const userFeatureState = createFeatureSelector<IFeatureUserState>(
  USER_FEATURE
);

export const userReducers: ActionReducerMap<IFeatureUserState> = {
  checkoutRow: checkoutRowReducer,
...
};

user-store.module.ts

@NgModule({
  imports: [
    StoreModule.forFeature(USER_FEATURE, userReducers),
    EffectsModule.forFeature([
         CheckoutRowEffects,
...
   NgrxAutoEntityModule.forFeature();

  providers: [
    { provide: CheckoutRow, useClass: EntityService },
...
]);

user-layout.module.ts <- Lazy loaded module

@NgModule({
  imports: [
    UserStoreModule
...
]

app.module.ts


@NgModule({
    StoreModule.forRoot({}, {
      metaReducers: [clearState],
      runtimeChecks: {
        strictStateImmutability: true,
        strictActionImmutability: true,
      },
    }),
    AuthStoreModule, // Another feature with same setup as USER_FEATURE but with authentication models.
    EffectsModule.forRoot(),
    NgrxAutoEntityModule.forRoot(),
...
});

However i get this error:

enter image description here

Anyone know what i do wrong? My goal is to use NGRX with features and separate my store into 2 modules, one for root/auth handling and one for user store functionality.



Solution 1:[1]

my problem solved by moving

export const USER_FEATURE = 'users';

to {nameof}actions.ts

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Or Shalmayev