【发布时间】:2019-10-13 18:42:15
【问题描述】:
我尝试使用combineLatest:
import { combineLatest } from 'rxjs/Observable';
但我收到警告
combineLatest is deprecated: Deprecated in favor of static combineLatest.
如果我按照here 的说明关注the solution provided in the RxJS v5.x to v6 Update Guide 并写下
import { combineLatest } from 'rxjs';
然后我收到 tslint 消息:
This import is blacklisted, import a submodule instead
这有点像蛇咬自己的尾巴……
如果我使用
import { combineLatest } from 'rxjs/internal/observable/combineLatest';
然后它可以在没有警告消息的情况下工作,但据我所知,不建议导入内部包(如果我错了,请纠正我)。
我似乎无法接受禁用 tslint 消息。
例子:
this.Subscription = combineLatest([a,b])
.pipe(
map( (...) )
).subscribe( (...) );
哪个是合适的解决方案?谢谢。
【问题讨论】:
-
向我们展示你的代码(你使用函数的地方)和 rxjs 版本 plz
-
我提供的链接显示 rxjs 版本是 v6,但由于它太隐藏了,所以我明确表示。我添加了一个非常简单的示例。另一个 stackoverflow 问题并没有解决我的问题,而第二个解决方案恰好产生了我提到的 tslint 消息之一。 :-(
-
听起来你有冲突的 lint 规则。而且你永远不应该使用内部导入位置。
-
只有我一个人?使用 rxjs 的人不会发生这种情况吗?