2017-05-18 16 views
2

Angularfire-Angular 4 signInWithEmailAndPasswordメソッドの新しいコードは誰でも知っていますか?AngularfireAuth for Angular 4

loginWithEmail(email: string, password: string): Promise<any> { 
    return this.afAuth.auth.signInWithEmailAndPassword(email, password)); 
} 

これはエラーを返します:

Type 'firebase.Promise<any>' is not assignable to type 'Promise<any>'. 

答えて

3

あなたがfirebaseをインポートすることでエラーを回避し、firebase.Promise<any>Promise<any>を変更することができます。私が見

import * as firebase from 'firebase'; 

loginWithEmail(email: string, password: string): firebase.Promise<any> { 
    return this.afAuth.auth.signInWithEmailAndPassword(email, password); 
} 
+0

、ありがとうは – SGhaleb

0
import { AngularFireAuth } from 'angularfire2/auth'; 

/** 
    * @Description: Global function 
    * @param gpAfAuth 
    * @Author: gpCoders 
    */ 
    constructor(private gpAfAuth: AngularFireAuth) { } 

    /** 
    * @Description: Authorize user 
    * @Author: gpCoders 
    */ 
    gpAuthorize(gpEmail: string, gpPassword: string) { 
     return new Promise((resolve, reject) => { 
     this.gpAfAuth.auth.signInWithEmailAndPassword(gpEmail, gpPassword) 
      .then(userData => resolve(userData), 
      err => reject(err)); 
     }); 
    } 
+0

いくつかの説明を追加することを検討してください。生のコードはほとんど役に立ちません。 – BartoszKP