我是Angular 4的新手,所以我要使用Angular 4创建一个Firebase聊天应用程序,然后在导入如下模块时:

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

我收到每个模块的错误提示



谢谢

最佳答案

截止日期(版本5.0.0-rc3):

收到此错误时,这意味着您正在使用旧的数据库API。这可以通过从废弃的模块中导入FirebaseListObservable来解决(另请参见 @Ashish Jha 答案):

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

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

原始答案:
自4.0.0+起,AngularFire2已将其模块分离。

如果您想使用angularfire2的身份验证,则可以导入这两个模块,请参阅它们的更改log:
import {AngularFireModule} from 'angularfire2';
// for auth
import {AngularFireAuthModule} from 'angularfire2/auth';
// for database
import {AngularFireDatabaseModule} from 'angularfire2/database';

并通过以下方式导入AuthObservable(可以在AngularFireAuth中找到AuthMethods)类型:
// for auth
import { AngularFireAuth } from 'angularfire2/auth';
// for database
import { AngularFireDatabase } from 'angular2/database';
// for Observables
import {FirebaseListObservable, FirebaseObjectObservable } from 'angularfire2/database';

10-05 18:19