पर कोई फ़ंक्शन नहीं है, मैं ड्रैग और ड्रॉप एप्लिकेशन बना रहा हूं और मैंने माउस स्थिति में एक अवलोकन योग्य बनाया है, जो मेरे drag-object
को पुनर्स्थापित करता है।सदस्यता रद्द करने योग्य
this.mouseMove$.subscribe();
लेकिन मैं या तो द्वारा सदस्यता समाप्त नहीं कर पा रहे:
this.mouseMove$.unsubscribe();
या
this.mouseMove$.dispose();
mouseMove$: any;
constructor(){
this.mouseMove$ = Observable.fromEvent(document, 'mousemove')
.do((mouseevent: MouseEvent) => {
if (document.getElementById("drag-object")){
document.getElementById("drag-object").style.left = (mouseevent.clientX) + 'px';
document.getElementById("drag-object").style.top = (mouseevent.clientY) + 'px';
}
});
इस कार्यान्वयन मैं इस तरह से सदस्यता लेने कोई समस्या नहीं है के साथ
किसी भी मामले में मुझे मिलता है त्रुटि के निम्नलिखित प्रकार:
TypeError: this.mouseMove$.unsubscribe is not a function ...
मैं अगर यह any
की mouseMove$
प्रकार से कोई लेना देना नहीं है, लेकिन Observable
के रूप में प्रकार की स्थापना और Observable<MouseEvent>
काम नहीं किया यकीन नहीं है। मैं यहाँ क्या समझ नहीं रहा हूँ?
क्या आप मूल विवरण के साथ उत्तर को संशोधित कर सकते हैं? – Sergii
"माउसमोव $: किसी भी" का उपयोग करने के बजाय, डेटा प्रकार को सदस्यता के लिए घोषित करें, जो त्रुटि आप देख रहे हैं उसे हटा देंगे। – Roger