簡體   English   中英

Angular RxJS可觀察到的加載錯誤

[英]Angular RxJS Observable loading error

我已經聲明了一個可觀察的變量

workOrders: Observable<IWorkOrders[]>;

然后我以這種方式加載該可觀察的結果。

  this.bs.getWorkOrders()
  .pipe(map(data:IWorkOrders[]) => this.workOrders = data)),
    .subscribe((data: IWorkOrders[]) =>
      // this.workOrders = data;
      this.woSubject.next(data),
  );

但是當我這樣做時,我在this.workOrders =數據行下看到一個紅色的波浪狀。 而且當我將鼠標懸停時,它說[ts]類型'IWorkOrders []'不能分配給類型'Observable' 在此處輸入圖片說明

作為錯誤消息指出- workOrders的類型為Observable<IWorkOrders[]>data變量的類型的IWorkOrders[] 在您的情況下,您嘗試將兩種不兼容的類型分配給彼此。 map函數中,您將收到類型為IWorkOrders[]Observable的值。

您要做的是將workOrders聲明為IWorkOrders[]而不是該類型的Observable

workOrders: IWorkOrders[];

PS,您還有一個多余的逗號.pipe(map(data:IWorkOrders[]) => this.workOrders = data)), <--

workOrders=this.bs.getWorkOrders(); 將工作

workOrders的類型為Observable data類型為IWorkOrders[]由於這是2種不同的類型,因此會出現錯誤。 您不能將IWorkOrders[] to Observable分配IWorkOrders[] to Observable

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM