Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带typescript的Firebase 3.0_Typescript_Firebase_Firebase Authentication - Fatal编程技术网

带typescript的Firebase 3.0

带typescript的Firebase 3.0,typescript,firebase,firebase-authentication,Typescript,Firebase,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-z6gWp2XXXXXX

我正试图开发一个带有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);
我在firebase上有个错误

[ts] Cannot find name 'firebase'.
现在我记得我已经安装了firebase,使用了firebase以前版本的打字。对于新版本的Firebase,我们还有这样的东西吗?请导游


提前感谢

您可以通过执行
声明var firebase:any

上有一个类型定义文件


我已提交了一份报告,希望能解决您所描述的问题。

您可以尝试使用此报告:

要使其正常工作,您需要将其添加到tsconfig.json中:

"filesGlob": [
"**/*.ts",
"!node_modules/**/*",
"firebase3.d.ts"
],

并将该文件复制到与tsconfig.json相同的文件夹中。

您可以使用AngularFire2 GitHub存储库中提供的打字定义文件(位于:

typings.json
文件中包括以下内容:

{
  "ambientDependencies": {
    "firebase": "github:angular/angularfire2/manual_typings/firebase3/firebase3.d.ts#2c9ab3117eeb804e8e4996461eddcf32efa54a56"
  }
}
注意,这里的值只是GitHub上文件的路径,后跟相关的提交散列。本例中的散列在编写时为
master
,因此您可能希望更新到最新提交


接下来,您可以运行
node\u modules/.bin/typings安装
,typings将应用您的
typings.json
文件中的最新更改。

从Firebase 3.2.1开始,typings作为官方NPM包的一部分提供:


它可以工作,但不能从键入任何类型的Typescript中获益more@Jacky我知道:(AngularFire2的新版本有手动Firebase 3打字,但我还没有弄清楚如何让它们工作:@Alex。是的,我也有同样的问题。我正在尝试在Angular CLI设置下使用Firebase 3和AngularFire2。虽然AngularFire2打字效果很好,但我无法识别Firebase 3。感觉我已经尝试过了所有可能的组合。@VitaliKniazeu我决定备份一点,等待它成熟一点,问题队列中有很多讨论,我相信它很快就会解决!在tsconfig.json文件中,在“files”数组中包括以下行:“files”:[“node_modules/angularfire2/firebase3.d.ts”]这是一个临时步骤,直到Firebase打字被发布到npm.FWIW,这些打字在tslint上爆炸。当通过
typings install--global--save file:…
包含这些打字,然后编译我的项目时,我看到了大量的TypeScript编译错误。有人知道使用这些打字的一些工作示例代码吗?@ktusznio似乎内置的打字只适用于Typescript 2
{
  "ambientDependencies": {
    "firebase": "github:angular/angularfire2/manual_typings/firebase3/firebase3.d.ts#2c9ab3117eeb804e8e4996461eddcf32efa54a56"
  }
}