我使用的是RxJS 5,并使用了以下方法:
Queue.prototype.drain = function (obs, opts) {};
在该方法中,我想检查用户是传入了第一个参数的Observable
,还是省略了Observable
而只是传入了options对象。
所以基本上我需要这样做:
if(!Rx.Observable.isObservable(obs)){ //this method is fictitious
opts = obs || {};
obs = Rx.Observable.interval(1000);
}
我假设RxJS为用户提供了这种检查,但是我找不到说明如何进行这种类型检查的文档。
有人知道怎么做吗?
发布于 2018-04-19 15:07:45
似乎检查对象中的键属性仍然是检查它是否可观察的一种方法。
这是an example used in the Nest.js Framework。
尽管如此,目前官方的rxjs项目中确实有a type guard-like util function defined。它似乎仍然在内部使用,因为我目前没有看到这个函数直接导出到主索引中。
https://stackoverflow.com/questions/41452179
复制相似问题