2017-02-04 51 views
2

不存在就撞到了我的angularfire2和火力點,現在越來越:地產 '地圖' 上鍵入 'FirebaseListObservable <any[]>'

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應用程序,雖然不知道這是有關) 我怎麼去交處理FirebaseListObservable?

+1

在發佈之前,您可能需要使用特定的semver而不是範圍。使用'2.0.0-beta.7'而不是'2.0.0-beta.7-pre'。另外,檢查你的'node_modules'目錄是否有多個'rxjs'模塊,因爲你只需要一個。運行'npm list rxjs'來檢查。 – cartant

回答

4

感謝@cartant,這可能導致我的回答

npm list rxjs => 
[email protected] /Users/Mark/Dropbox/PP/PP 
├─┬ [email protected] 
│ ├─┬ @angular-cli/[email protected] 
│ │ └── [email protected] 
│ ├── UNMET PEER DEPENDENCY @angular/[email protected] 
│ ├── UNMET PEER DEPENDENCY @angular/[email protected] 
│ ├── UNMET PEER DEPENDENCY @angular/[email protected] 
│ ├── UNMET PEER DEPENDENCY @angular/[email protected]^0.5.0 
│ ├── [email protected] 
│ └── UNMET PEER DEPENDENCY [email protected] 
└── UNMET PEER DEPENDENCY [email protected] 

所以我做:

rm -Rf node_modules/ && npm install 

,並解決了該問題。

這似乎是在JS世界的標準做法,但如果必須不斷爆炸一個人的節點模塊,那麼npm似乎不能很好地工作。帶上紗線!

+0

我有同樣的問題。無論如何,我得到這個錯誤「rm」不被識別爲內部或外部命令。我正在使用Windows。我假設需要通過npm安裝'rm'? – alltej

+1

'rm'只是在unix中刪除。你需要'rd/s/q' – Rambatino

0

它在firefire 2.0.0-beta.7-pre中被破解。我正在使用AngularFire和Ionic 2項目。

編輯:問題在2.0.0-beta.8

在主項目的package.json, 使用依賴解決"angularfire2": "2.0.0-beta.8"

早期版本似乎並沒有對FirebaseListObservable地圖運營商。