【发布时间】:2017-06-06 12:11:33
【问题描述】:
我有以下ngrx reducer函数
export const raceReducer: ActionReducer<IRace> = ( state: IRace = new Race(), action?: Action ) => {
switch ( action.type ) {
case RaceActions.ADD_OLP:
return ngrxStateUpdater( state, action )
default:
return state;
}
};
运行应用程序会出现以下错误:
错误中的错误遇到静态解析符号值。 不支持函数调用。考虑更换功能或 lambda 引用导出的函数(位置 40:50 在 原始 .ts 文件),解析 J:/wor 中的符号 raceReducer kspace/angular2/ts/epimss/src/app/registration/race/race.ngrx-store.ts, 解析符号 l AppModule in J:/workspace/angular2/ts/epimss/src/app/app.module.ts,解析 符号 AppModule 中 J:/workspace/angular2/ts/epimss/src/app/app.module.ts,解析 符号 App pModule in J:/workspace/angular2/ts/epimss/src/app/app.module.ts
所指的函数是
( state: IRace = new Race(), action?: Action )
为什么会这样,解决方案是什么。我认为这应该是合法的 typescript2.1.5 代码,但似乎不是这样。
谢谢
【问题讨论】:
-
您在哪里以及如何使用
raceReducer? -
reducer 被用作@ngrx/store 的一部分。它用于添加一个 Action 来更新 store 中的状态。以下是 app.module :导入:[StoreModule.provideStore({race:raceReducer})]
标签: angular typescript2.1