我的应用程序状态需要有一个全局错误对象。所以我创建了一个 http 拦截器来调度 setError
操作:
export interface IlgError {
message: string;
responseError: HttpErrorResponse;
}
export const setError = createAction("[Global] Error Occurred", props<{ errorObj: IlgError }>());
但是当我发送时出现错误:
Error: Detected unserializable action at "errorObj.responseError"
我的应用模块设置:
StoreRouterConnectingModule.forRoot({ routerState: RouterState.Minimal }),
“不可序列化”到底是什么意思?我可以对我的某些操作禁用此功能吗?
最佳答案
我相信错误来自这一行:
props<{ errorObj: IlgError }>
我建议您将一个普通对象放入您的商店中,如下所示:
export const login = createAction(
'[Login Page] Login',
props<{username: string; password: string;}>(),
)
关于javascript - Angular 8 NgRx - 错误 : Detected unserializable action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57153800/