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

使用NgRx Schematics生成Reducer无默认实现,求解决方案

NgRx Reducer生成结果与预期不符的解决办法

你遇到的是NgRx Schematics版本带来的模板差异问题:

  • 你执行的命令默认生成的是NgRx推荐的createReducer风格代码,这是现代版本的标准写法
  • 你期望的switch-case函数式写法是旧版的生成模板

解决方法

使用--no-create-reducer参数强制生成旧风格的reducer代码,修改后的命令如下:

ng generate @ngrx/schematics:reducer ZipCodes --group --no-create-reducer

补充说明

createReducer是NgRx官方推荐的写法,它能提供更好的类型安全、减少重复样板代码,但如果你的项目需要保持传统的函数式reducer结构,上述命令就能直接生成你想要的默认实现。

内容的提问来源于stack exchange,提问作者Vishal

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 06:47:30