带typescript的Firebase 3.0
我正试图开发一个带有angular2和firebase 3.0认证的web应用程序,遵循谷歌给出的指导原则。但是,所有web指南都有javascript示例 我在index.html中添加了以下行带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
<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"
}
}