简体   繁体   English

angular和firebase:找不到命名空间'firebase'

[英]angular and firebase: Cannot find namespace 'firebase'

I am getting the below error while working with angular and firebase: 使用angular和firebase时,我收到以下错误:

Typescript Error 打字稿错误

Cannot find namespace 'firebase'. 找不到命名空间'firebase'。

C:/Users/DELL/Desktop/connect/withfire/node_modules/angularfire2/auth/auth.d.ts C:/Users/DELL/Desktop/connect/withfire/node_modules/angularfire2/auth/auth.d.ts

 app: FirebaseApp; 
 readonly auth: firebase.auth.Auth; 
 readonly authState: Observable<firebase.User | null>; 

You need to downgrade firebase version. 您需要降级firebase版本。 Try this: $ npm install -s firebase@4.8.0 试试这个: $ npm install -s firebase@4.8.0

4.8.1 was a refactor of the typings and you now pull your imports from @firebase: 4.8.1是@firebase:的重构,你现在从@firebase:你的导入@firebase:

import { FirebaseApp } from '@firebase/app-types';
import { FirebaseAuth } from '@firebase/auth-types';
import { FirebaseDatabase } from '@firebase/database-types';
import { FirebaseMessaging } from '@firebase/messaging-types';
import { FirebaseStorage } from '@firebase/storage-types';
import { FirebaseFirestore } from '@firebase/firestore-types';

import what ever module you need 导入你需要的模块

npm install firebase@4.8.0 --save-dev

Update: 29-01-2018 更新:29-01-2018

This worked for me 👍 这对我有用👍

  "angularfire2": "5.0.0-rc.6",
  "firebase": "4.8.2",

Note: Don't forget to delete node_modules folder and npm i . 注意:不要忘记删除node_modules文件夹和npm i

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM