Я пробую новый 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, я не уверен, почему это все еще не исправлено. Что я должен сделать, чтобы уменьшить эту ошибку типа? Заранее спасибо.