2017-02-06 3 views
0

При использованииКак получить правильный тип, показанный с помощью TypeOf()?

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

Тип записывается в виде Object().

Есть ли способ получить более точную информацию? Я хотел бы знать, является ли это Observable().

Спасибо и наилучшими пожеланиями

ответ

1

вы можете использовать: -

source.constructor 

source.constructor.prototype 

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

instanceof //operator. 

Это зависит от того, что ваша потребность.

4

Все экземпляры классов будут иметь typeof из "object", что это просто, как Javascript работает.

Если вы хотите знать, является ли или не source является экземпляром Observable затем использовать instanceof:

console.log(source instanceof Observable);