刚碰到我的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"
(这也是一个离子2 app,但不确定是否相关) 我如何处理FirebaseListObservable的后期处理?
答案 0 :(得分:4)
谢谢@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似乎没有那么好用。带上纱线!
答案 1 :(得分:0)
在angularfire 2.0.0-beta.7-pre中被打破了。我正在使用AngularFire和Ionic 2项目。
编辑:问题已在2.0.0-beta.8中解决
在主项目的package.json中,
使用依赖"angularfire2": "2.0.0-beta.8"
早期版本似乎没有FirebaseListObservable上的地图运算符。