无法使用 Firebase 类型进行编译(打字稿)

Cannot compile with Firebase typings (typescript)

我做到了:

npm install firebase --save
typings install npm~firebase --save

并且 typings.json 看起来像这样:

{
"ambientDevDependencies": {
    "angular-protractor": "registry:dt/angular-protractor#1.5.0+20160425143459",
    "jasmine": "registry:dt/jasmine#2.2.0+20160412134438",
    "selenium-webdriver": "registry:dt/selenium-webdriver#2.44.0+20160317120654"
},
"ambientDependencies": {
    "es6-shim": "registry:dt/es6-shim#0.31.2+20160317120654"
},
"dependencies": {
    "firebase": "registry:npm/firebase#3.0.5+20160723033700"
}
}

我在 *.ts 文件中导入 Firebase,如下所示: import * as firebase from 'firebase';

但是当我编译时我得到:

src/app/services-common/database.service.ts (2, 27): Cannot find module 'firebase'.
    at BroccoliTypeScriptCompiler._doIncrementalBuild (C:\testapp\node_modules\angular-cli\lib\broccoli\broccoli-typescript.js:120:19)

我该如何解决这个问题?我错过了什么?

显然,those typings are problematic

根据 angularfire2 docs,您可以尝试以下方法:

如果您还没有安装 angularfire2:

npm install angularfire2 --save

包括 Firebase SDK 类型:

typings install file:node_modules/angularfire2/firebase3.d.ts --save --global && typings install

您的 typings.json 文件(或至少 firebase 行)应该看起来像 this one,这是一个使用 firebase3、angular2 并且运行完美的项目。