【发布时间】:2017-05-13 00:36:32
【问题描述】:
Observable 类如何通过应用内置的 RxJS 运算符来扩展它?
我想做这样的事情:
class TruthyObservable extends Observable {
constructor(subscriber) {
super(subscriber);
return this.filter(x => x);
}
}
class TruthyMappedObservable extends TruthyObservable {
constructor(subscriber) {
super(subscriber);
return this.map(x => `'${x}'`);
}
}
这可以在没有构造函数返回的情况下完成吗?
【问题讨论】:
-
您希望在哪里添加
.filter(x => x);?如果您尝试始终将标准 RxJS 运算符附加到您的自定义运算符,我会理解的。 -
@martin 我希望该运算符将在类实例化时添加,在任何其他运算符之前。
-
运算符不是扩展
Rx.Observable的类。这是原型上的一种方法。无论如何,我猜你的意思是this.filter(Boolean)? -
@torazaburo 是的。这个问题不仅限于
filter,例如,它就在那里。
标签: javascript typescript ecmascript-6 rxjs rxjs5