我是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';
并通过以下方式导入
Auth
和Observable
(可以在AngularFireAuth中找到AuthMethods)类型:// for auth
import { AngularFireAuth } from 'angularfire2/auth';
// for database
import { AngularFireDatabase } from 'angular2/database';
// for Observables
import {FirebaseListObservable, FirebaseObjectObservable } from 'angularfire2/database';