2017-04-13 5 views
1

を持っていない私たちはイオン2プラットフォーム上のオープンソースアプリを開発している、誰かがプロジェクトにFirebaseを追加し、私は私が手のアプリを実行しようとすると、私は今、プル要求を行い、このエラー。おそらくFirebaseの依存関係やパッケージのいくつかに関係しているでしょう。これをどうすれば解決できますか?モジュール「」*「は」は、エクスポートメンバー「アプリ」

Firebaseに関連するすべての行は、このエラーを示しています。例えば:ここ

export declare function _getAuthBackend(app: firebase.app.App): FirebaseSdkAuthBackend; 

は、コードは次のとおりです。

import * as firebase from 'firebase'; 
import { Observable } from 'rxjs/Observable'; 
export declare abstract class AuthBackend { 
    abstract authWithCustomToken(token: string): Promise<FirebaseAuthState>; 
    abstract authAnonymously(options?: any): Promise<FirebaseAuthState>; 
    abstract authWithPassword(credentials: EmailPasswordCredentials): Promise<FirebaseAuthState>; 
    abstract authWithOAuthPopup(provider: AuthProviders, options?: any): Promise<firebase.auth.UserCredential>; 
    abstract authWithOAuthRedirect(provider: AuthProviders, options?: any): Promise<void>; 
    abstract authWithOAuthToken(credentialsObj: firebase.auth.AuthCredential, options?: any): Promise<FirebaseAuthState>; 
    abstract onAuth(): Observable<FirebaseAuthState>; 
    abstract getAuth(): FirebaseAuthState; 
    abstract unauth(): Promise<void>; 
    abstract createUser(credentials: EmailPasswordCredentials): Promise<FirebaseAuthState>; 
    abstract getRedirectResult(): Observable<firebase.auth.UserCredential>; 
} 
export declare enum AuthProviders { 
    Github = 0, 
    Twitter = 1, 
    Facebook = 2, 
    Google = 3, 
    Password = 4, 
    Anonymous = 5, 
    Custom = 6, 
} 
export declare enum AuthMethods { 
    Popup = 0, 
    Redirect = 1, 
    Anonymous = 2, 
    Password = 3, 
    OAuthToken = 4, 
    CustomToken = 5, 
} 
export interface AuthConfiguration { 
    method?: AuthMethods; 
    provider?: AuthProviders; 
    scope?: string[]; 
} 
export interface FirebaseAuthState { 
    uid: string; 
    provider: AuthProviders; 
    auth: firebase.User; 
    expires?: number; 
    github?: firebase.UserInfo; 
    google?: firebase.UserInfo; 
    twitter?: firebase.UserInfo; 
    facebook?: firebase.UserInfo; 
    anonymous?: boolean; 
} 
export declare function authDataToAuthState(authData: firebase.User, providerData?: firebase.UserInfo): FirebaseAuthState; 
export declare function stripProviderId(providerId: string): string; 
export interface EmailPasswordCredentials { 
    email: string; 
    password: string; 
} 
+0

あなたのコンポーネントに関する詳細なコードを表示する必要がありますか? – Sampath

+0

@Sampathそれはノードモジュールのコードですが、私は –

+0

を追加しました。あなたの 'package.json'ファイルを表示できますか? – Sampath

答えて

1

次の設定手順のいずれかが欠落していることがあります。

  1. は、モジュールにtsconfig
  2. 輸入にtypes配列にfirebaseを追加

    import { AngularFireModule } from 'angularfire2';  
    @NgModule({ 
        declarations: [...], 
        imports: [ 
        ..., 
        AngularFireModule.initializeApp(firebaseConfig) 
        ], 
    ... 
    

3.Youは

typings install 

注実行する必要があります: -

const firebaseConfig = { 
    apiKey: "<your-key>", 
    authDomain: "<your-project-authdomain>", 
    databaseURL: "<your-database-URL>", 
    storageBucket: "<your-storage-bucket>" 
} 
関連する問題