You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 05:22:07