Несоответствие типов метаредукторов ngrx 5.2 - PullRequest
0 голосов
/ 05 мая 2018

Я пробую новый ngRx v5.2, все отлично настраиваю (редукторы, действие). Но к тому времени, когда я инициализировал свой магазин с помощью StoreModule.forRoot (redurs, {metaReducer}). Я получаю сообщение об ошибке ниже:

ERROR in src/app/app.module.ts(32,35): 
error TS2345: Argument of type '{ metaReducer: MetaReducer<State, Action>[]; }' is not assignable to parameter of type 'StoreConfig<State, Action>'.
Object literal may only specify known properties, and 'metaReducer' does not exist in type 'StoreConfig<State, Action>'.

. / Магазин / index.ts

...
export interface State {
  fileUpload:       fromAppFeature1.State;
  //TODO more to add here
}

export const reducers: ActionReducerMap<State> = {
  feature1:   fromAppFeature1.reducer
  //TODO more to add here
};


export function logger(reducer: ActionReducer<State>): ActionReducer<State> {
  return function(state: State, action: any):State {
    console.log('state', state);
    console.log('action', action);
    return reducer(state, action);
  }

}

export const metaReducer: MetaReducer<State>[] = !environment.production ? [logger, storeFreeze] : [];

проблема возникает, я думаю, начиная с версии 4, я не уверен, почему это все еще не исправлено. Что я должен сделать, чтобы уменьшить эту ошибку типа? Заранее спасибо.

...