我有导入可观察对象的问题。在我的项目中的作用。我的Intellij能看到一切。在我的代码中我有:
import {Observable} from 'rxjs/Observable';
在我的代码中,我这样使用它:
return Observable.of(res);
什么好主意吗?
我有导入可观察对象的问题。在我的项目中的作用。我的Intellij能看到一切。在我的代码中我有:
import {Observable} from 'rxjs/Observable';
在我的代码中,我这样使用它:
return Observable.of(res);
什么好主意吗?
当前回答
从Angular 5 / Rxjs 5升级到Angular 6 / Rxjs 6?
您必须更改导入和实例化。看看达米恩的博客文章
Tl; diana:
import { Observable, fromEvent, of } from 'rxjs';
const yourResult = Observable
.create(of(yourObservable))
.startWith(null)
.map(x => x.someStringProperty.toLowerCase());
//subscribe to keyup event on input element
Observable
.create(fromEvent(yourInputElement, 'keyup'))
.debounceTime(5000)
.distinctUntilChanged()
.subscribe((event) => {
yourEventHandler(event);
});
其他回答
// "rxjs": "^5.5.10"
import { of } from 'rxjs/observable/of';
....
return of(res)
import 'rxjs/add/observable/of';
显示rxjs-compat的需求
require("rxjs-compat/add/observable/of");
我没有安装这个。安装的
npm install rxjs-compat --save-dev
重新运行解决了我的问题。
对于Angular 5+:
import {Observable} from 'rxjs/Observable';观察者包应该匹配导入,并从'rxjs/ observer '导入{observer};如果你用的是观察器的话
从'rxjs'导入{<something>};是一个巨大的进口,所以最好避免它。
这应该可以正常工作,试试吧。
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/of';
甚至Webstorm也做了这样的import {of} from 'rxjs/observable/of'; 一切都开始运转起来