我们的角度项目tslint
"import-blacklist": [
true,
"rxjs"
]
因此,如果我导入为rxjs6,它将显示已列入黑名单。当我搜索包含rxjs的原因时,将导入所有Rx功能并增加应用程序包端。
所以目前对于Observable,Observer它导入为
import { Observable } from 'rxjs/Observable';
import { Observer } from 'rxjs/Observer';
我想使用Observable.empty();
但它会导致错误
rxjs_Observable__WEBPACK_IMPORTED_MODULE_8 __。Observable.empty不是函数
import { empty } from 'rxjs/Observable/empty';
我可以直接打电话给empty()
。但是编辑器中的import { empty }
显示它已被弃用。
在rxjs 6中搜索后,它应该是import { empty } from 'rxjs'
。
所以我想问一下如何在不增加应用程序包大小的情况下修复此import {empty}弃用。从'rxjs'导入{Observable,Observer}真的会增加大小吗? 如果从'rxjs'导入,那么我可以使用Observable.empty()。没问题。
非常感谢。
如果你想使用空的首选方法是使用empty constant
所以你会的
import { EMPTY } from 'rxjs';
foo$.pipe(() => EMPTY).subscribe(() => {});
使用最新版本的RxJs的最佳方法:
import { EMPTY } from 'rxjs';
...
return EMPTY
没有调度程序的任何调用返回的相同Observable实例。最好在空()上使用它
有关EMPTY的更多信息