检查一下都有哪几处应用到了这个字符串常量:
(1) 定义 State 数据结构:
(2) 用于创立 feature selector,传入 ROUTING_FEATURE 作为输出参数:feature name
(3) 在 routing.module.ts 里,作为 StoreModule.forFeature 和 StoreRouterConnectingModule 的输出参数。
对于场景 3,咱们看看 StoreModule.forFeature 调用返回的类型为 ModuleWithProviders 的数据明细。
每个 module 在导入时,会执行其 ts 代码里的可执行代码:
storeModule.forFeature 返回的数据:
这些 providers 我能够在其余 module 里应用吗?
forFeature 的第二个参数必须是 reducer,类型为 ActionReducerMap 或者 ActionReducerMap 的 injection type:
Spartacus 抉择的是后者:
更多 Jerry 的原创文章,尽在:” 汪子熙 ”: