使用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
相关产品推荐
相关产品推荐

