2016-08-08 3 views
1

In einer Angular2/TypScript-Umgebung der folgende Code aus Firebase-Dokumentationsfehler mit "EmailPasswordAuthProvider ist nicht vorhanden bei Type Auth".Firebase EmailPasswordAuthProvider ist nicht vorhanden auf Typ Auth

var credential = firebase.auth.EmailPasswordAuthProvider.credential(email, password); 

https://firebase.google.com/docs/auth/web/anonymous-auth Konvertieren ein anonymes Konto zu einem dauerhaften Konto

die neueste Firebase Typisierungen Version installiert haben: [email protected]

Beachten Sie, dass andere Methoden Firebase arbeiten in Ordnung und dass die Auth Objekt benötigt die öffnenden/schließenden Klammern zB

firebase.auth().createUserWithEmailAndPassword(email, password); 
+1

Es ist 'EmailAuthProvider': https://firebase.google.com/docs/reference/android/com/google/firebase/auth/EmailAuthProvider –

+0

bekomme ich den gleichen Fehler Bei Verwendung der Methode: EmailAuthProvider Beachten Sie, dass ich die Dokumentation zur Webimplementierung befolge. –

Antwort

3

Dies ist ein Fehler in den Typoskript-Definitionen. Das Firebase-Team wurde benachrichtigt und arbeitet an einer Fehlerbehebung. In der Zwischenzeit die folgende Abhilfe verwenden:

(<any> firebase.auth.EmailAuthProvider).credential 
+0

Danke! Ich konnte das noch nicht lösen. Dieser Code erzeugt denselben Typoskriptfehler. Die folgende Codezeile (habe auch alle möglichen Variationen ausprobiert) schlägt mit folgendem Fehler fehl: "undefined: Kann die Berechtigungsnachweise der Eigenschaft nicht definiert nicht lesen". let credential = (firebase.auth() wie jede) .EmailPasswordAuthProvider.credential (email, password); –

+0

Stellen Sie sicher, dass Sie die neueste Firebase-Version 3.2.1 verwenden. Ältere Versionen hatten keine Typoskript-Definitionsdatei. – bojeil

+0

Upgrade von 3.2.0 auf 3.2.1. Immer noch das exakt gleiche Verhalten und die gleichen Fehler. –

Verwandte Themen