任何人都知道Angularfire的新代码 - Angular 4 signInWithEmailAndPassword
方法?
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>'.
答案 0 :(得分:3)
您可以导入firebase
并将Promise<any>
更改为firebase.Promise<any>
来避免错误。
import * as firebase from 'firebase';
loginWithEmail(email: string, password: string): firebase.Promise<any> {
return this.afAuth.auth.signInWithEmailAndPassword(email, password);
}
答案 1 :(得分: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));
});
}