角度ngrx存储错误无法读取未定义的属性“计划”

Posted

技术标签:

【中文标题】角度ngrx存储错误无法读取未定义的属性“计划”【英文标题】:angular ngrx store error Cannot read property 'schedule' of undefined 【发布时间】:2018-11-16 17:47:02 【问题描述】:

我尝试使用 Angular 实现 ngrx/Store,但我总是在控制台中收到以下错误,并且没有显示任何内容:

"TypeError: 无法读取未定义的属性 'schedule' 在 ObserveOnSubscriber.scheduleMessage"

顺便说一下我的使用方式:

Angular CLI:1.7.4 角度:5.2.11

由于我是 ngrx/Store 的新手,我正在尝试实现以下示例: https://malcoded.com/posts/angular-ngrx-guide

即使我尝试了其他示例,但我总是遇到上述相同的错误。

【问题讨论】:

请粘贴一些关于您的商店设置的基本代码。您还可以查看 repo 上的示例应用程序。 请提供有关您的 app.Module、订阅组件、操作、减少、状态(和效果?)的详细信息 感谢您的回复。事实上,我尝试实现这个例子,因为我是ngrx/store的初学者:malcoded.com/posts/angular-ngrx-guide 【参考方案1】:

在将ngRx/Store 集成到新应用程序中时,我遇到了同样的问题。当我检查npm install 日志时,我注意到了这一点:

npm WARN @ngrx/store@6.0.1 需要 @angular/core@^6.0.0 的对等点,但没有安装。您必须自己安装对等依赖项。

这让我相信@ngRx/Store v6.x 需要Angular v6。卸载 @ngRx/Store v6 并降级到 ngRx/Store v5.2.0 后,一切都像魅力一样。

分步解决:

    npm uninstall @ngrx/store npm install @ngrx/store@5 重新编译应用程序

由于编辑限制,添加了更多行

【讨论】:

@Sayed Ali Taqi:感谢 Syed 的回答,但请卸载后我在尝试安装 5.2.0 版时收到此错误:npm i @ngrx/store 5.2.0 npm ERR! code E404 npm ERR! 404 Not Found: 5.2.0@latest npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\jocopernicus\AppData\Roaming\npm-cache\_logs\2018-06-07T21_47_04_454Z-debug.log 但是降级到 4.1.1 版本解决了这个问题,我也尝试在将 Angular 版本升级到 6 后使用另一个项目,然后它也可以工作。非常感谢@Syed Ali Taqi 的帮助 @TigrisLaesus:很高兴,请将答案标记为已接受,以便其他人遇到同样问题时可能会有所帮助。 将第 2 步更改为:“npm install @ngrx/store@5.2.0”对我有用。谢谢 @SyedAliTaqi 谢谢你,你的解决方案对我来说就像一个魅力。

以上是关于角度ngrx存储错误无法读取未定义的属性“计划”的主要内容,如果未能解决你的问题,请参考以下文章

无法读取未定义(读取“地图”)NGRX 实体的属性

错误类型错误:无法读取未定义角度的属性“名称”

角度错误无法读取未定义的属性(读取“init”)

由于无法读取未定义角度的属性“键”而出现错误

无法读取未定义的属性'setRoot' - 角度错误

未捕获的类型错误:无法读取未定义的属性 XXX