我在Node_Modules包中的Auth.d.ts文件中遇到错误。
[ts]模块'node_modules / rxjs / Observable''没有导出成员'Observable'。 import observable
查找Auth.d.ts文件的以下代码:
import * as firebase from 'firebase/app';
import 'firebase/auth';
import { Observable } from 'rxjs/Observable';
import { FirebaseApp } from '../app/index';
export declare class AngularFireAuth {
app: FirebaseApp;
auth: firebase.auth.Auth;
authState: Observable<firebase.User>;
idToken: Observable<firebase.User>;
constructor(app: FirebaseApp);
}
export declare function FirebaseAuthStateObservable(app: FirebaseApp): Observable<firebase.User>;
export declare function FirebaseIdTokenObservable(app: FirebaseApp): Observable<firebase.User>;
我安装了“npm install @ reactivex / rxjs”这个包即使那时我也遇到了错误
答案 0 :(得分:21)
尝试将其更改为:
import { Observable } from 'rxjs';
答案 1 :(得分:11)
尝试npm install rxjs-compat
或yarn add rxjs-compat
。
它对我有用。
答案 2 :(得分:5)
如果您使用的是角度版本6,则可以使用
//创建和实用方法
import { Observable, Subject, pipe } from 'rxjs';
//运算符都来自rxjs/operators
import { map, takeUntil, tap } from 'rxjs/operators';
答案 3 :(得分:0)
你必须降级'rxjs'才能使用当前的'firebase'包。
新版本的'rxjs'中的导入已更改,而firebase目前仅与RxJs的5.x.x版兼容。
更改package.json文件以使用兼容版本的rxjs:
"rxjs": "5.6.0-forward-compat.4"
并重新运行npm install:
npm i
答案 4 :(得分:0)
npm i rxjs-compat
请将它们添加到根文件夹中
您的问题肯定会解决
答案 5 :(得分:0)
import { Observable } from 'rxjs';
并安装
npm i rxjs-compat
答案 6 :(得分:0)
如果您的角度版本为6或更高版本。
在下面使用:
从“ rxjs / operators”导入{提取,映射};
从“ rxjs / observable / timer”导入{timer};
安装-npm install --save rxjs-compat
还带有其他功能(Take,地图)的用户管道。
定时器(0,10) .pipe(take(1000)) .pipe(map(()=> x));