带有打字稿的Firebase 3.0

Muf*_*han 23 firebase typescript firebase-authentication

我正在尝试按照谷歌提供的指导方针开发一个带有angular2和firebase 3.0身份验证的Web应用程序.但是,所有Web指南都有javascript示例.

我在index.html中添加了以下行

<script src="https://www.gstatic.com/firebasejs/live/3.0/firebase.js"></script>
var config = {
   apiKey: "AIzaSyCSfBMvAdEDpcm-z6gWp2XXXXXXXXXXXXX",
   authDomain: "fototrans-calculator.firebaseapp.com",
   databaseURL: "https://fototrans-calculator.firebaseio.com",
   storageBucket: "fototrans-calculator.appspot.com",
};
firebase.initializeApp(config);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用时

rootRef = firebase.database.ref();
Run Code Online (Sandbox Code Playgroud)

我在'firebase'上说错了

[ts] Cannot find name 'firebase'.
Run Code Online (Sandbox Code Playgroud)

现在我记得我已经使用以前版本的Firebase的打字安装了firebase.对于新版本的Firebase,我们是否还有这样的东西?请指导.

提前致谢

uri*_*ish 10

从Firebase 3.2.1开始,这些类型包含在官方NPM包中:

https://firebase.google.com/support/release-notes/js#wzxhzdk4version_321_-_july_26_2016wzxhzdk5

  • 通过`typings install --global --save file:...`包含这些类型,然后编译我的项目,我看到大量的TypeScript编译错误. (3认同)
  • @ktusznio看起来像内置的打字只适用于Typescript 2 (2认同)

Ale*_*ber 4

您可以通过执行以下操作来解决此问题declare var firebase: any;

  • 它可以工作,但它不再受益于 Typescript 打字 (2认同)