2016-05-30 17 views
1

私は、anglefire2とfirebaseを含むプロジェクトをビルドしようとするとタイプコピーエラーが発生します。ここで、パッケージは、次のとおりです。Typescriptは名前 'Firebase'を見つけることができません

"angularfire2": "^2.0.0-beta.0", 
"firebase": "^2.4.2", 

そして、ここではエラーです:

[10:58:34] Finished 'build.html_css' after 4.51 s 
[10:58:34] Starting 'build.js.dev'... 
c:/Dev/daybreak/node_modules/angularfire2/database/database.d.ts(8,29): error TS2304: Cannot find name 'Firebase'. 
c:/Dev/daybreak/node_modules/angularfire2/database/database.d.ts(9,31): error TS2304: Cannot find name 'Firebase'. 
c:/Dev/daybreak/node_modules/angularfire2/providers/auth.d.ts(10,25): error TS2304: Cannot find name 'FirebaseCredentials'. 
c:/Dev/daybreak/node_modules/angularfire2/providers/auth.d.ts(13,16): error TS2304: Cannot find name 'FirebaseAuthData'. 
c:/Dev/daybreak/node_modules/angularfire2/providers/auth.d.ts(14,29): error TS2304: Cannot find name 'FirebaseCredentials'. 
c:/Dev/daybreak/node_modules/angularfire2/providers/auth.d.ts(14,59): error TS2304: Cannot find name 'FirebaseAuthData'. 
c:/Dev/daybreak/node_modules/angularfire2/providers/auth_backend.d.ts(4,44): error TS2304: Cannot find name 'FirebaseCredentials'. 
c:/Dev/daybreak/node_modules/angularfire2/providers/auth_backend.d.ts(8,44): error TS2304: Cannot find name 'FirebaseAuthData'. 
c:/Dev/daybreak/node_modules/angularfire2/providers/auth_backend.d.ts(9,25): error TS2304: Cannot find name 'FirebaseAuthData'. 
c:/Dev/daybreak/node_modules/angularfire2/providers/auth_backend.d.ts(11,38): error TS2304: Cannot find name 'FirebaseCredentials'. 

私はnode_modulesでdatabase.d.tsを開いた場合、私は理由を知ることができるように、「Firebase」のインポートがありませんこれは失敗するでしょう。どこからFirebaseを得ることが期待されますか?

import { FirebaseListObservable } from '../utils/firebase_list_observable'; 
import { FirebaseObjectObservable } from '../utils/firebase_object_observable'; 
import { FirebaseListFactoryOpts } from '../utils/firebase_list_factory'; 
import { FirebaseObjectFactoryOpts } from '../utils/firebase_object_factory'; 
export declare class FirebaseDatabase { 
    private fbUrl; 
    constructor(fbUrl: string); 
    list(urlOrRef: string | Firebase, opts?: FirebaseListFactoryOpts): FirebaseListObservable<any[]>; 
    object(urlOrRef: string | Firebase, opts?: FirebaseObjectFactoryOpts): FirebaseObjectObservable<any>; 
} 

それもnode_modulesでタイピングをチェックしていますなぜ私は..得ることはありません、それはの一部だ、私のあなたがベースを持っていないようだ、それの中核tsconfig.json

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "declaration": false, 
    "removeComments": true, 
    "noLib": false, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "sourceMap": true, 
    "pretty": true, 
    "allowUnreachableCode": false, 
    "allowUnusedLabels": false, 
    "noImplicitAny": true, 
    "noImplicitReturns": true, 
    "noImplicitUseStrict": false, 
    "noFallthroughCasesInSwitch": true 
    }, 
    "exclude": [ 
    "node_modules", 
    "dist", 
    "typings/browser.d.ts", 
    "typings/browser", 
    "src" 
    ], 
    "compileOnSave": false 
} 

答えて

-3

に除外するFirebaseのタイピングがインストールされています。

Firebase APIのルートクラスは、Firebaseクラスです。だから、入力の中ではおそらく、それはref<Firebase>というものがあり、それは "WOAHのようなものです。これはFirebaseのことですか?"

チェックアウトinstall guide for AngularFire2

ステップ3:タイピング-g

タイピングが

+1

これは私の問題を解決しません。 – Jim

1

--save --ambient firebaseをインストール

NPMをインストール.TSにこれを追加あなたのファイル==> import {AngularFire、FirebaseListObservable} from 'anglefire2';

関連する問題