4

firebaseのAngularFire2を使用してfacebook認証をしようとしています。 私はこのチュートリアルと全く同じ手順に従っていますgithub.com/angular/angularfire2/blob/master/docs/Auth-with-Ionic2.mdプロパティ 'authState'がイオン2アプリのタイプ 'AngularFireAuth'に存在しません

しかし、何らかの理由でこれは機能しません。私のプロバイダのページから多くのエラーが出る。ここに私のコードです。

import { Injectable } from '@angular/core'; 
import { Component } from '@angular/core'; 
import { Http } from '@angular/http'; 
import 'rxjs/add/operator/map'; 
import { Observable } from 'rxjs/Observable'; 
import { AngularFireAuth } from 'angularfire2/auth'; 
import * as firebase from 'firebase/app'; 


@Injectable() 
export class AuthService { 
    private authState: Observable<firebase.User>; 
    private currentUser: firebase.User; 

    constructor(public http: Http, public afAuth: AngularFireAuth) { 
    console.log('Hello AuthService Provider'); 
    this.authState = afAuth.authState; //First error here. 
    afAuth.subscribe((user: firebase.User) => { //second here 
    this.currentUser = user; 
     }); 
} 

    get authenticated(): boolean { 
    return this.currentUser !== null; 
    } 

    signInWithFacebook(): firebase.Promise<any> { 
    return this.afAuth.auth.signInWithPopup(new firebase.auth.FacebookAuthProvider()); //third error here 
     } 

    signOut(): void { 
    this.afAuth.signOut(); 
    } 

    displayName(): string { 
    if (this.currentUser !== null) { 
     return this.currentUser.facebook.displayName; 
     } else { 
     return ''; 
     } 
    } 
} 

エラー

Property 'authState' does not exist on type 'AngularFireAuth'.

Argument of type '(user: User) => void' is not assignable to parameter of type '(value: FirebaseAuthState) => void'. 
Types of parameters 'user' and 'value' are incompatible. 
Type 'FirebaseAuthState' is not assignable to type 'User'. 
Property 'delete' is missing in type 'FirebaseAuthState'. 

Property 'auth' does not exist on type 'AngularFireAuth'.

私は、角度とイオンにかなり新しいですが、ここで私を導くか、良いチュートリアル

に私をナビゲートしてください

答えて

4

私は解決するFirebaseとAngularFire2を再インストールするこの問題:

npm uninstall angularfire2 --save 
npm uninstall firebase --save 
npm install angularfire2 firebase --save 
関連する問題