属性 'map' 在类型 'FirebaseListObservable<any[]>' 上不存在

Property 'map' does not exist on type 'FirebaseListObservable<any[]>'

刚刚修改了我的 angularfire2 和 firebase,现在得到:

Property 'map' does not exist on type 'FirebaseListObservable<any[]>'

尝试导入 import "rxjs/add/operator/map";

但是不起作用。

更令人困惑的是地图存在:https://angularfire2.com/api/classes/_utils_firebase_list_observable_.firebaselistobservable.html

版本: "angularfire2": "^2.0.0-beta.7-pre", "firebase": "^3.6.8"

(这也是一个 ionic 2 应用程序,但不确定是否相关) 我该如何 post 处理 FirebaseListObservable?

谢谢@cartant,这可能会引导我找到答案

 npm list rxjs =>
ionic-hello-world@ /Users/Mark/Dropbox/PP/PP
├─┬ angular-cli@1.0.0-beta.22-1
│ ├─┬ @angular-cli/ast-tools@1.0.15
│ │ └── rxjs@5.0.3
│ ├── UNMET PEER DEPENDENCY @angular/compiler@2.2.3
│ ├── UNMET PEER DEPENDENCY @angular/compiler-cli@2.2.3
│ ├── UNMET PEER DEPENDENCY @angular/core@2.2.3
│ ├── UNMET PEER DEPENDENCY @angular/tsc-wrapped@^0.5.0
│ ├── rxjs@5.0.0-beta.12
│ └── UNMET PEER DEPENDENCY webpack@2.1.0-beta.25
└── UNMET PEER DEPENDENCY rxjs@5.1.0

所以我做了:

rm -Rf node_modules/ && npm install

它解决了这个问题。

这似乎是 JS 世界的标准做法,尽管如果必须不断地爆破自己的节点模块,那么 npm 似乎效果不佳。带上毛线!

它在 angularfire 2.0.0-beta.7-pre 中被破坏。我在 Ionic 2 项目中使用 AngularFire。

编辑:问题已在 2.0.0-beta.8

中解决

在主项目的package.json中, 使用依赖项 "angularfire2": "2.0.0-beta.8"

早期版本似乎没有 FirebaseListObservable 上的地图运算符。