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

Joś*_*ośe 11 typescript angular-cli angularfire2 angular

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

import { AngularFire, AuthProviders, AuthMethods,FirebaseListObservable } from 'angularfire2';
Run Code Online (Sandbox Code Playgroud)

我说每个模块都有错误

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

谢谢

Pen*_*gyy 18

最新日期(Ver 5.0.0-rc3):

在收到此错误时,这意味着您使用的是旧的Database API.这可以通过FirebaseListObservabledepracated模块导入来解决(参见@Ashish Jha答案):

import { AngularFireModule } from 'angularfire2';
import { AngularFireDatabase, FirebaseListObservable, FirebaseObjectObservable } from 'angularfire2/database-deprecated';
Run Code Online (Sandbox Code Playgroud)

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


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

如果你想使用angularfire2的auth,你可以导入这两个模块,看看他们的更改日志:

import {AngularFireModule} from 'angularfire2';
// for auth    
import {AngularFireAuthModule} from 'angularfire2/auth';
// for database
import {AngularFireDatabaseModule} from 'angularfire2/database';
Run Code Online (Sandbox Code Playgroud)

和导入AuthObservable(AuthMethods可以在AngularFireAuth中找到)类型:

// for auth
import { AngularFireAuth } from 'angularfire2/auth';
// for database
import { AngularFireDatabase } from 'angular2/database';
// for Observables
import {FirebaseListObservable, FirebaseObjectObservable } from 'angularfire2/database';
Run Code Online (Sandbox Code Playgroud)

  • 好的,我正在使用"angularfire2":"^ 5.0.0-rc.3"为此我无法从'angularfire2/database'导入import {FirebaseListObservable,FirebaseObjectObservable}; 显示为错误 (2认同)

the*_*ver 8

对我有用的解决方案是改变这条线

import { AngularFire, AuthProviders, AuthMethods,FirebaseListObservable } from 'angularfire2'; 
Run Code Online (Sandbox Code Playgroud)

import { AngularFireAuth } from 'angularfire2/auth';

import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database-deprecated";
Run Code Online (Sandbox Code Playgroud)

你可以在这里阅读更多相关信息https://github.com/angular/angularfire2/blob/master/CHANGELOG.md

  • ahhhrrr!所有那些太快的变化......与火基相同的混乱,同样的混乱与材料.多谢 (2认同)