如何使用TypeOf()显示正确的类型?

时间:2017-02-06 14:38:41

标签: javascript angular typescript observable

使用时

const source = Observable.from([{name: 'Joe', age: 30}, {name: 'Frank', age: 20},{name: 'Ryan', age: 50}]);
console.log(typeof (source));

Type被写为 Object()

有没有办法获得更准确的信息?我想知道它是否是一个Observable()。

谢谢和问候

2 个答案:

答案 0 :(得分:4)

所有类实例都有typeof "object",这就是javascript的工作方式。

如果您想知道sourceObservable的实例,请使用instanceof

console.log(source instanceof Observable);

答案 1 :(得分:2)

你可以使用: -

source.constructor

source.constructor.prototype

source.constructor.toString().indexOf // for logical check 

instanceof //operator.

这取决于你的需求。