Получение ошибки: "Не имеет экспортированного члена AngularFire, AuthProviders, AUthMethods, FirebaseListObservable" в AngularFire2?

Я новичок в Angular 4, поэтому я создаю приложение для чата firebase с Angular 4, а затем, когда я импортирую некоторые модули следующим образом:

import { AngularFire, AuthProviders, AuthMethods,FirebaseListObservable } from 'angularfire2';

Я получаю сообщение об ошибке для каждого модуля, который говорит

Отсутствует экспортированный элемент AngularFire, AuthProviders, AUthMethods, FirebaseListObservable.

Спасибо

Ответ 1

ДО ДАТА (версия 5.0.0-rc3):

При получении этой ошибки это означает, что вы используете старый API баз данных. Это можно решить, импортировав FirebaseListObservable из развращенного модуля (см. Также @Ashish Jha):

import { AngularFireModule } from 'angularfire2';
import { AngularFireDatabase, FirebaseListObservable, FirebaseObjectObservable } from 'angularfire2/database-deprecated';

Рекомендуется использовать новейший API, поскольку AngularFire 5.0 предоставляет новый API для базы данных Realtime. Обратитесь к руководству .


ОРИГИНАЛЬНЫЙ ОТВЕТ: У AngularFire2 есть отдельные модули с 4.0.0 +.

вы можете импортировать эти два модуля, если хотите использовать auth of angleularfire2, см. их изменение журнал:

import {AngularFireModule} from 'angularfire2';
// for auth    
import {AngularFireAuthModule} from 'angularfire2/auth';
// for database
import {AngularFireDatabaseModule} from 'angularfire2/database';

и импортировать Auth и Observable (AuthMethods можно найти в формате AngularFireAuth):

// for auth
import { AngularFireAuth } from 'angularfire2/auth';
// for database
import { AngularFireDatabase } from 'angular2/database';
// for Observables
import {FirebaseListObservable, FirebaseObjectObservable } from 'angularfire2/database';

Ответ 2

Решение, которое сработало для меня, состояло в том, чтобы изменить эту строку

import { AngularFire, AuthProviders, AuthMethods,FirebaseListObservable } from 'angularfire2'; 

к

import { AngularFireAuth } from 'angularfire2/auth';

import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database-deprecated";

Подробнее об этом можно прочитать здесь https://github.com/angular/angularfire2/blob/master/CHANGELOG.md