Firebase - typescript 编译器不喜欢 firebase 推特身份验证

Firebase - typescript compiler doesnt like the firebase twitter authentication

Firebase - typescript 编译器不喜欢 firebase Twitter 身份验证

这是你做的时候:var auth = this.ref.getAuth();。然后去:auth.twitter.id。编译器抱怨 FirebaseAuthData.

但是,这应该没问题,因为您需要访问 Twitter ID,而且代码似乎可以正常工作。我的 firebase 版本是:Firebase v2.3.2

有更新的版本可以解决这个问题吗?

DefinitelyTyped 上的当前输入已过时。

在 FirebaseAuthDataProvider 接口下面添加如下接口:

interface FirebaseAuthDataTwitterProvider extends FirebaseAuthDataProvider {
    accessTokenSecret: string;
    username: string;
}

然后,将 FirebaseAuthData 界面更新为以下内容:

interface FirebaseAuthData {
    uid: string;
    provider: string;
    token: string;
    expires: number;
    auth: Object;
    google?: FirebaseAuthDataProvider;
    facebook?: FirebaseAuthDataProvider;
    twitter?: FirebaseAuthDataTwitterProvider;
}

Or, you can just use this Gist.