Angular js 2'node_modules / rxjs / Observable“'没有导出的成员'Observable'。import Observable

时间:2018-05-05 10:43:40

标签: angular

我在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”这个包即使那时我也遇到了错误

7 个答案:

答案 0 :(得分:21)

尝试将其更改为:

import { Observable } from 'rxjs';

答案 1 :(得分:11)

尝试npm install rxjs-compatyarn 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));