首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检查对象是否为可观察对象

检查对象是否为可观察对象
EN

Stack Overflow用户
提问于 2017-01-04 04:53:49
回答 1查看 20.4K关注 0票数 34

我使用的是RxJS 5,并使用了以下方法:

代码语言:javascript
复制
Queue.prototype.drain = function (obs, opts) {};

在该方法中,我想检查用户是传入了第一个参数的Observable,还是省略了Observable而只是传入了options对象。

所以基本上我需要这样做:

代码语言:javascript
复制
if(!Rx.Observable.isObservable(obs)){  //this method is fictitious
    opts = obs || {};
    obs = Rx.Observable.interval(1000);
}

我假设RxJS为用户提供了这种检查,但是我找不到说明如何进行这种类型检查的文档。

有人知道怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2018-04-19 15:07:45

似乎检查对象中的键属性仍然是检查它是否可观察的一种方法。

这是an example used in the Nest.js Framework

尽管如此,目前官方的rxjs项目中确实有a type guard-like util function defined。它似乎仍然在内部使用,因为我目前没有看到这个函数直接导出到主索引中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41452179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档