未捕获的ReferenceError:未定义FirebaseApp或未捕获ReferenceError:未定义firebase

时间:2017-10-12 15:12:53

标签: angular firebase firebase-realtime-database ionic3 angularfire2

我声明名称空间如下:

declare namespace firebase.database.ServerValue {
    var TIMESTAMP: any
}

并收到此错误

  

未捕获的ReferenceError:未定义firebase

declare namespace FirebaseApp.Timestamp{
    var TIMESTAMP: any;
}

并收到错误:

  

未捕获的ReferenceError:未定义FirebaseApp

angularFire2和firebase版本:

"angularfire2": "^4.0.0-rc.1",
"firebase": "^4.1.3",
  

cli包:

@ionic/cli-plugin-cordova       : 1.5.0 (C:\....\node_modules\@ionic\cli-plugin-cordova)
@ionic/cli-plugin-ionic-angular : 1.4.0 (C:\....\node_modules\@ionic\cli-plugin-ionic-angular)
@ionic/cli-utils                : 1.6.0 (C:\....\node_modules\@ionic\cli-utils)
ionic (Ionic CLI)               : 3.6.0 (C:\....\node_modules\ionic)
     

全球套餐:

Cordova CLI : 7.0.1
     

本地包裹:

@ionic/app-scripts : 2.1.4
Cordova Platforms  : android 6.3.0
Ionic Framework    : ionic-angular 3.6.0
     

系统:

Android SDK Tools : 25.2.5
Node              : v6.11.1
OS                : Windows 7
npm               : 5.1.0

如何解决这些问题?因为我想通过声明任何上述命名空间来获取TIMESTEMP的值。

1 个答案:

答案 0 :(得分:1)

问题解决了!

step1-升级到AngularFire 5.0

Step2 -

.......
......
.....

import * as firebase from 'firebase';
export class .....  {
lastMessageTime: any;
   consturctor(){
      lastMessageTime = firebase.database.ServerValue.TIMESTAMP;
    }
}