Проблема с NgRx Custom Serializer - ошибка типа - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь реализовать ngx-router-store с помощью специального сериализатора - используя код, указанный в их документах здесь , но я получаю следующую ошибку:

ERROR in src/app/app.module.ts(58,13): error TS2345: Argument of type '{ serializer: typeof CustomSerializer; }' is not assignable to parameter of type 'StoreRouterConfig | StoreRouterConfigFunction'.
  Object literal may only specify known properties, and 'serializer' does not exist in type 'StoreRouterConfig | StoreRouterConfigFunction'.

app.module.ts

imports: [
    StoreModule.forRoot(reducers, { metaReducers }),
        RouterModule.forRoot([
            // routes
        ]),
        StoreRouterConnectingModule.forRoot({
            serializer: CustomSerializer,
        }),
        .......
       ]

redurs / index.ts

export const reducers: ActionReducerMap<AppState> = {
    router: routerReducer
};

Я пользуюсь router-store version 7.1.0:

enter image description here

Единственное свойство, которое принимает объект конфигурации в StoreRouterConnectingModule.forRoot, - stateKey.Рассматривая метод forRoot для StoreRouterConnectingModule, ожидаемыми типами являются StoreRouterConfig |StoreRouterConfigFunction, как подробно описано в сообщении об ошибке.

Я не уверен, что я сделал что-то не так, есть что-то, что я не реализовал или, возможно, есть разница в версии с документами.

1 Ответ

0 голосов
/ 28 января 2019

Не могли бы вы попробовать очистить папку node_modules и выполнить новую установку?Также убедитесь, что все deps v7.

Я только что попробовал конфигурацию в документации, и она работает здесь.

...