मेरे पास एक ऐसा फ़ंक्शन है जो मान पुनर्प्राप्त करता है, इसके अंदर मैं देखने योग्य उपयोग करता हूं।

this.values$ = this.apiService.retrieveIndicatorHistory(this.indicatorName, this.currentPeriod)
  .pipe(
    tap(_res => console.log(`value: ${_res}`)),
    map(
      (_res: any) => {
      this.indicatorService.changeLoadingIndicator(this.indicatorName, false);
        return _res;
      }
    ),
    catchError((err: any) => {
      this.indicatorService.changeLoadingIndicator(this.indicatorName, false);
      return of(err);
    })

उसी फ़ाइल में मेरे पास एक ऐसा फ़ंक्शन है जिसे देखने योग्य द्वारा लौटाए गए मानों की आवश्यकता होती है।

 this.valuesCopy = _.cloneDeep(this.values$);

मुझे यह त्रुटि मिलती है

error TS2322: Type 'Observable<any>' is not assignable to type 'any[]'.

मुझे पता है कि मुझे अवलोकन योग्य एक पुनर्प्राप्ति मान (retrieveIndicatorHistory फ़ंक्शन के अंदर) की सदस्यता लेनी चाहिए

मैं जानना चाहता हूँ कि क्या TS फाइलों में this.values$ | async एकसमान है?

-1
infodev 19 फरवरी 2019, 20:08

1 उत्तर

सबसे बढ़िया उत्तर

कृपया पूरी फाइल और package.json साझा करें। यह स्पष्ट रूप से एक प्रकार का मुद्दा है। आप टाइपप्रति में केवल समान प्रकार का मान निर्दिष्ट कर सकते हैं।

लेकिन इस सवाल का जवाब यहां मिल सकता है। टाइप 'ऑब्जर्वेबल' टाइप करने के लिए असाइन करने योग्य नहीं है '[]'

1
Sami Haroon 19 फरवरी 2019, 20:21