获取错误:“AngularFire2中没有导出的成员AngularFire,AuthProviders,AUthMethods,FirebaseListObservable”?

时间:2017-05-16 00:54:49

标签: angular typescript angular-cli angularfire2

我是Angular 4的新手,所以我正在使用Angular 4创建一个firebase聊天应用程序,然后当我导入这样的模块时:

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

我为每个说

的模块收到错误
  

没有导出的成员AngularFire,AuthProviders,AUthMethods,FirebaseListObservable。

谢谢

3 个答案:

答案 0 :(得分:17)

最新日期(Ver 5.0.0-rc3):

虽然收到此错误,但这意味着您正在使用旧的Database API。这可以通过从 depracated 模块中导入int Type() const; 来解决(另请参阅 @Ashish Jha 答案):

FirebaseListObservable

由于AngularFire 5.0为实时数据库带来了新的API,因此建议使用最新的API。请参阅升级guide

原始回答: 自4.0.0 +以来,AngularFire2已将其模块分开。

如果你想使用angularfire2的auth,你可以导入这两个模块,看看他们的变化log

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

并导入import {AngularFireModule} from 'angularfire2'; // for auth import {AngularFireAuthModule} from 'angularfire2/auth'; // for database import {AngularFireDatabaseModule} from 'angularfire2/database'; Auth(可在AngularFireAuth中找到AuthMethods)类型:

Observable

答案 1 :(得分:8)

对我有用的解决方案是改变这一行

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

答案 2 :(得分:0)

使用AngularFireObject代替FirebaseObjectObservable和AngularFireList代替FirebaseListObservable,此功能自AngularFire5起已更新

如果您想了解更多详细信息,请结帐 https://github.com/angular/angularfire2/blob/master/docs/version-5-upgrade.md