添加Ngrx EffectsModule后出现NG0203错误的技术求助
Angular 15 + Ngrx Effects 注入上下文错误排查
环境配置
- MongoDB(Atlas或本地部署)
- 后端:NestJS + OAS,使用
swagger-codegen打包后端客户端 - 前端:Angular 15 + Material Design + Ngrx(store + effects)
问题现象
引入Ngrx状态管理,将EffectsModule添加到app.module.ts的imports(第36行)后,触发如下错误:
Error: NG0203: inject() must be called from an injection context such as a constructor, a factory function, a field initializer, or a function used with
EnvironmentInjector#runInContext.
已执行操作与进展
- 查阅多篇相关技术文章,该错误表现较为通用
- 调整配置后曾出现新错误:
NullInjectorError: NullInjectorError: No provider for Store! - 目前怀疑
openapitools/openapi-generator-cli生成的TypeScript代码与Ngrx兼容存在缺陷,计划尝试切换为typescript-angular生成器
复现途径
- Angular客户端对应分支:ngrx-state
- 后端API仓库
参考资源
- Angular升级报错:inject()必须在注入上下文调用
- Ionic项目中使用Angular库时的注入上下文错误
- openapi-generator-cli生成的服务无法注入
内容的提问来源于stack exchange,提问作者Adam Cox
相关产品推荐
相关产品推荐

