Проблема в том, что userinfo
возвращает User
, а не Observable, поэтому у него нет метода subscribe
.
Я бы изменил AuthService на
user: Observable<User>;
constructor(private afAuth: AngularFireAuth, private http:HttpClient,private router: Router) {
this.user = this.afAuth.authState;
}
Кроме того, пересмотрите, почему вы всегда пытаетесь сохранить последнее значение в свойстве, как в Сервисе, так и в Компоненте.Угловая философия заключается в использовании подключенного Observables
для генерации значений.