'FirebaseApp'类型中缺少属性'automaticDataCollectionEnabled'

Mid*_*laj 13 firebase angular2-services angular

我们安装角火力基地

npm install firebase angularfire2 --save
Run Code Online (Sandbox Code Playgroud)

而且这个错误发生了

ERROR in node_modules/angularfire2/firebase.app.module.d.ts(10,22): error TS2420: Class 'FirebaseApp' incorrectly implements interface 'FirebaseApp'.
Property 'automaticDataCollectionEnabled' is missing in type 'FirebaseApp'.
Run Code Online (Sandbox Code Playgroud)

我怎么解决呢?

Zoo*_*oon 12

建议不要node_modules直接修改你的.这是不必要的和不好的做法,因为您的更改将被更新覆盖.

当使用最新firebase@4.13.1和最新的组合时,似乎发生了Op的错误angularfire2@5.0.0-rc.6.

解:

有人建议降级firebase软件包,但更好的选择可能是安装@firebase/app@^0.1.10修复了我的错误.

注意:

最新的firebase 4.13.1引入了我已经实现的Firestore Timestamp/Date对象的一些更改,如果降级了firebase包,则必须还原.


Eli*_*alá 11

这对我有用.编辑firebase.app.module.d.ts文件

export declare class FirebaseApp implements FBApp {
name: string;
options: {};
automaticDataCollectionEnabled: boolean; // this is the missing line
auth: () => FirebaseAuth;
database: () => FirebaseDatabase;
messaging: () => FirebaseMessaging;
storage: () => FirebaseStorage;
delete: () => Promise<any>;
firestore: () => FirebaseFirestore;
}
Run Code Online (Sandbox Code Playgroud)

还添加@firebase/app

npm i -S @firebase/app
Run Code Online (Sandbox Code Playgroud)

编辑

安装解决了这个问题 "angularfire2": "^5.0.0-rc.7"

赶紧跑 npm install angularfire2@latest


小智 5

尝试在package.json中使用这些依赖项

"dependencies": {
 "firebase":"4.12.1",
 "angularfire2":"^5.0.0-rc.6",
 "@firebase/app": "^0.1.10" 
}
Run Code Online (Sandbox Code Playgroud)