有人可以帮我解决这个问题吗?我收到以下错误:
“”@angular/fire“”模块没有导出成员“AngularFireAuth”,
找不到“firebase”模块或其类型声明。
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import { User } from 'src/app/model/user/User';
import { AngularFireAuth } from '@angular/fire/compat'
import * as firebase from 'firebase';
@Injectable({
providedIn: 'root'
})
export class AuthService {
constructor(private auth: AngularFireAuth) { }
recoverEmailPassword(email: string): Observable<void>{
return new Observable<void>(observer => {
this.auth.sendPasswordResetMail(email).then(() => {
observer.next();
observer.complete();
}).catch((error:any) => {
observer.next(error);
observer.complete();
})
})
}
login(email:string, password: string): Observable<User>{
return new Observable<User>(observer => {
this.auth.setPersistence(firebase.defauflt.auth.Auth.Persistence.LOCAL).then(() =>{
this.auth.signInWithEmailAndPassword(email, password)
.then((firebaseUser: firebase.defauflt.auth.Credential) => {
observer.next({email, id: firebaseUser.user.uid});
observer.complete();
}).catch((error:any) => {
observer.error(error);
observer.complete();
})
})
})
}
}
我试过了:
import * as firebase from 'firebase/compat/auth';
import * as firebase from 'firebase/auth';
then I got:
firebase/auth/digest/auth/index"" has no exported member "default