Firebase - компилятор машинописного текста не любит аутентификацию в Twitter firebase

Firebase — компилятору машинописного текста не нравится аутентификация Firebase в Твиттере

Это когда вы делаете: var auth = this.ref.getAuth();. Тогда иди: auth.twitter.id. Компилятор жалуется на FirebaseAuthData.

Однако это должно быть хорошо, потому что вам нужно получить доступ к идентификатору Twitter, и код работает нормально. Моя версия firebase: Firebase v2.3.2.

Есть ли более новая версия, которая обслуживает это?


person AngularM    schedule 20.12.2015    source источник


Ответы (1)


Текущие типизации на 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;
}

Или вы можете просто использовать этот Gist.

person David East    schedule 20.12.2015