8

angularfireでng2アプリを構築しようとしています。クイックスタートの後、次のエラーが表示されます。

cannot find namespace 'firebase'

タイピングに問題があるようですが、すべてインストールされています。この問題に関するアイデアはありますか?

4

5 に答える 5

3

問題で説明されているように機能します。

tsconfig.json:

"types": [ "jasmine", "firebase" ]

簡単に直せるなんて信じられない。

于 2016-08-26T13:16:50.397 に答える
1

インポートの下にこの行を追加してみてください

declare let firebase: any; // <== THERE IS AN ERROR IN THE .d.ts file

すなわち

import { AngularFireModule } from 'angularfire2';

declare let firebase: any; // <== THERE IS AN ERROR IN THE .d.ts file

バニラjsをタイプスクリプトに追加するときにこれを行います。基本的には、「firebase」変数が現在表示されていなくても存在することをタイプスクリプトに伝えており、エラーが発生した場合はエラーを削除する必要があります。

于 2016-10-06T16:19:01.247 に答える
1

バグはすでに報告されており、(願わくば) 対応中であるようです。ここでチェックしてください:

https://github.com/angular/angularfire2/issues/461

Typings.json の変更 (firebase への依存関係の削除) や @next バージョンの typescript のインストールに成功した人もいます。個人的には、現在同じエラーに悩まされています。

バグが最終的に修正されることを願っています(すぐに;))

編集:「バグ」は、適切でなければならないいくつかの依存関係の組み合わせであったようです。最後に、変数を.xml の下の古いインストールPATHを指すように設定しました。何らかの理由で、 node パッケージの (推奨される) の代わりにそれが使用されました。tscProgram Filestypescript

于 2016-08-25T12:30:02.013 に答える