@ngrx/store 5.2.0 和@angular/core ^4.4.3 之间的兼容性

Compatibility between @ngrx/store 5.2.0 and @angular/core ^4.4.3

有没有可能@ngrx5.2.0和@angular4.4.3不兼容? 我的情况如下: 我刚刚在我的 angular4.4.3 项目中安装了 ngrx 以管理我的状态管理。我使用 angular5.2.0 官方样板进行了一些练习,以便在我的编码方式和所有工作中有一些结构。 我在这个生产项目中的实现方式与我在测试中的实现方式相同,这是我在编译过程中遇到的错误:

ERROR in Error: Metadata version mismatch for module /opt/webapp/node_modules/@ngrx/store/store.d.ts, found version 4, expected 3, resolving symbol AppModule in /......./app.module.ts, resolving symbol AppModule in /............./app.module.ts, resolving symbol AppModule in /........../app.module.ts

这个错误中的奇怪之处在于提到的版本是 4 和 3,同时 - 我猜 - 它们应该是 5 和 4 - 如果版本控制是指 angular 和商店,或者仅限商店。

有什么想法吗?

更新这些库后,错误消失:

"@angular/animations": "^5.2.0",
"@angular/cli": "^1.7.4",
"@angular/common": "^5.2.0",
"@angular/compiler": "^5.2.0",
"@angular/compiler-cli": "^5.2.0",
"@angular/core": "^5.2.0",
"@angular/forms": "^5.2.0",
"@angular/http": "^5.2.0",
"@angular/platform-browser": "^5.2.0",
"@angular/platform-browser-dynamic": "^5.2.0",
"@angular/platform-server": "^5.2.0",
"@angular/router": "^5.2.0",
"ngx-webstorage": "^2.0.1",
"ts-node": "^4.1.0",
"typescript": "2.5.3"

确实,这是一个兼容性问题。