Búsqueda de sitios web

angular - Firebase EmailPasswordAuthProvider no existe en el tipo Auth


En un entorno Angular2/TypeScript, el siguiente código de la documentación de Firebase genera el error "EmailPasswordAuthProvider No Existe en el Tipo Auth".

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

https://firebase.google.com/docs/auth/web/anonymous-auth Convertir una cuenta anónima en una cuenta permanente

He instalado la última versión de los tipos de Firebase: [email

Tenga en cuenta que otros métodos de Firebase están funcionando bien y que el objeto auth requiere los corchetes de apertura/cierre, por ejemplo.

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

Respuesta #1

este es un error en las definiciones de TypeScript. El equipo de Firebase ha sido notificado y está trabajando en una solución. Mientras tanto, utiliza la siguiente solución temporal:

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

Respuesta #2

Aquí está mi solución temporal:

import * as firebase from 'firebase/app';
import 'firebase/auth';

const credential = firebase.default.auth.EmailAuthProvider.credential(email, pass);