我有一个以下方法,应取消订阅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订阅始终失败,错误消息为:"订阅未定义"
有没有办法检测到该属性是订阅?
谢谢
答案 0 :(得分:0)
我发现导入区分大小写的问题因此我只是更改了
import { Subscription } from "rxjs/subscription";
到
import { Subscription } from "rxjs/Subscription";
现在它有效:)