获取组件角度2的所有订阅属性

时间:2017-03-05 15:25:06

标签: angular typescript rxjs

我有一个以下方法,应取消订阅ngDestroy事件中组件的所有订阅。

 public clear(obj: any): void {
    for (let p in obj) {
        if (obj.hasOwnProperty(p) && obj[p] instanceof Subscription) {
            (obj[p] as Subscription).unsubscribe();
        }
    }
}

条件: obj [p] instanceof订阅始终失败,错误消息为:"订阅未定义"

有没有办法检测到该属性是订阅?

谢谢

1 个答案:

答案 0 :(得分:0)

我发现导入区分大小写的问题因此我只是更改了

import { Subscription } from "rxjs/subscription";

import { Subscription } from "rxjs/Subscription";

现在它有效:)