【发布时间】:2017-12-29 13:40:06
【问题描述】:
你能告诉我为什么rxjs/Rx会出现以下行为吗?我正在使用VS code V 1.14.1。
这行得通:
import * as Rx from 'rxjs/Rx';
和
import Rx from 'rxjs/Rx';
但是这是行不通的。
import { Rx } from 'rxjs/Rx';
node_modules/rxjs/Rx"' 没有导出的成员 'Rx'。
【问题讨论】:
-
你真的不想这样做,因为这肯定会弄乱你以后在捆绑赛道时可能想要做的任何“摇树”。相反,您应该导入您实际需要的部分。即
import { Observable } from 'rxjs/Observable';如果您需要其他运算符,那么您可以根据需要在全球范围内执行import 'rxjs/add/operator/map';之类的操作。但是导入所有Rx并不是你真正想要在这里做的事情。 -
@NeilLunn 我需要使用这个
Rx.Observable.timer(3000).subscribe()。这就是我需要它的原因。那么如果没有Rx导入,我该怎么做呢? -
然后做
import 'rxjs/add/operator/timer'。不要为了获得额外的方法而导入库命名空间的 ALL。 -
太棒了。希望您也将其作为答案。请提供更多关于
tree shaking的信息? @NeilLunn
标签: angular typescript visual-studio-code rxjs observable