component.ts
initialize()方法說
型別為'unknown[]'的引數不能被分配給型別為 'OperatorFunction<unknown[], unknown>'。 型別'unknown[]'沒有提供 與簽名'(source: Observable<unknown[]>)不匹配。 觀察者'
span class="hljs-attr">alertsChanged$。Observable<AlertModel[]> 。
private initialize()。void {
this.alertsChanged$ = this。 alertsService.getAlerts().pipe(
map((res) => res), //此處回傳上述錯誤。
tap((res) => {
this.setDataForFilters(res); //Argument of type 'unknown' is not assignable to parameter of type 'AlertModel[] '.
}),
);
}
private setDataForFilters(alerts: AlertModel[] )。) void {}。
service.ts
//這里沒有問題。
getAlerts()。Observable<AlertModel[]> {
return this.angularFireDatabase.
.list<AlertModel>(`groups/${this. groupId}/alerts`)
.valueChanges()
.pipe(
map((res) => orderBy(res, ['timeStamp'/span>], ['desc'/span>])。
first()
);
}
.html
<app-alerts
[alerts]="alertsChanged$ | async"/span>
></app-alerts>。
請告訴我這里的問題是什么?
uj5u.com熱心網友回復:
我在這里發現了這個問題。這是一個與Lodash map和RxJS map的沖突。也就是說,由于Lodash map,VS代碼沒有匯入RxJS map,并因此出現了上述錯誤。
由于我需要在同一個組件上使用這兩個組件,我是這樣做的。
import { finalize, tap, map } from 'rxjs/operators'/span>;
import { map as lodashMap } from 'lodash'/span>;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/330249.html
標籤:
上一篇:編輯表格對話框未預填充
