问题描述
我是 Angular 4 的新手,所以我正在使用 Angular 4 创建一个 firebase 聊天应用程序,然后当我导入一些这样的模块时:
I am new to Angular 4, so I am creating a firebase chat app with Angular 4, and then when I import some modules like this:
import { AngularFire, AuthProviders, AuthMethods,FirebaseListObservable } from 'angularfire2';
我收到每个模块的错误提示
I get an error for each module that says
没有导出成员 AngularFire、AuthProviders、AUthMethods、FirebaseListObservable.
谢谢
推荐答案
UP TO DATE(Ver 5.0.0-rc3):
出现此错误时,这意味着您正在使用旧的数据库 API.这可以通过从 已弃用 模块导入 FirebaseListObservable
来解决(另请参阅 @Ashish Jha 答案):
While getting this error, this means you are using old Database API. This can solved by importing FirebaseListObservable
from depracated module(See also @Ashish Jha answer):
import { AngularFireModule } from 'angularfire2';
import { AngularFireDatabase, FirebaseListObservable, FirebaseObjectObservable } from 'angularfire2/database-deprecated';
建议使用最新的 API,因为 AngularFire 5.0 为实时数据库带来了新的 API.请参阅升级指南.
原始答案:AngularFire2 自 4.0.0+ 起就将其模块分开.
ORIGINAL ANSWER:AngularFire2 has separate its modules since 4.0.0+.
如果您想使用 angularfire2 的身份验证,可以导入这两个模块,请参阅它们的更改 日志 :
you can import those two module if you want use auth of angularfire2, see their change log :
import {AngularFireModule} from 'angularfire2';
// for auth
import {AngularFireAuthModule} from 'angularfire2/auth';
// for database
import {AngularFireDatabaseModule} from 'angularfire2/database';
并通过以下方式导入Auth
和Observable
(AuthMethods可以在AngularFireAuth中找到)类型:
and import Auth
and Observable
(AuthMethods can be found in AngularFireAuth) type by:
// for auth
import { AngularFireAuth } from 'angularfire2/auth';
// for database
import { AngularFireDatabase } from 'angular2/database';
// for Observables
import {FirebaseListObservable, FirebaseObjectObservable } from 'angularfire2/database';
这篇关于出现错误:“没有导出成员 AngularFire、AuthProviders、AUthMethods、FirebaseListObservable"在 AngularFire2 中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!