gpt4 book ai didi

angularjs - ionic 2 应用程序中的类型 'authState' 上不存在属性 'AngularFireAuth'

转载 作者:行者123 更新时间:2023-12-03 02:06:54 25 4
gpt4 key购买 nike

我正在尝试使用 firebase 的 AngularFire2 进行 facebook 身份验证。我遵循与本教程完全相同的步骤 github.com/angular/angularfire2/blob/master/docs/Auth-with-Ionic2.md

但由于某种原因,这不起作用。它给我提供了我的提供商页面上的许多错误。这是我的代码。

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 '';
}
}
}

错误

类型“AngularFireAuth”上不存在属性“authState”。

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'.

类型“AngularFireAuth”上不存在属性“auth”。

我对 Angular 和 ionic 还很陌生,请在这里指导我,或者导航到一个好的教程

最佳答案

我通过重新安装 Firebase 和 AngularFire2 解决了这个问题:

npm uninstall angularfire2 --save
npm uninstall firebase --save
npm install angularfire2 firebase --save

更新:

npm install firebase @angular/fire --save

关于angularjs - ionic 2 应用程序中的类型 'authState' 上不存在属性 'AngularFireAuth',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43837104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com