0
遇到麻煩試圖找出爲什麼我一直得到這個錯誤:參數的陳述「的類型「聲明」是不能分配給類型「任何[]」
C:/Users/zuberiaz/Documents/ECT/ECT2/ECT2/src/app/main-panels/result-display-panel/record-display/record-display.component.ts (89,103): Argument of type '(statements: Statement[]) => void' is not assignable to parameter of type '(value: Statement) => void'.
類型和「價值」是不相容的。 類型'語句'不可分配爲鍵入'語句[]'。 「陳述」類型中缺少屬性'包含'。
這是我的組件文件:
statements: any[];
ngOnInit() {
this.recordDisplayService.getStatementsBySource('8d71e58c-e56d-4782-b695-8d6bb87ace5e').subscribe(statements => {this.statements = statements;});
this.politicalParties = [];
}
服務文件:
//Fetch statements by source id
getStatementsByUrl = 'http://api/V1/Statement/QueryDocument?properties=all';
getStatementsBySource(sourceId: string): Observable<Statement> {
return this.http.get(this.getStatementsByUrl + '/' + sourceId)
.map(data => {return this.extractData(data);})
.catch(this.handleError);
}
你有一個Statement類?否則,爲什麼你返回Observable? –
Vega
是的,我有一個聲明類 – azmatrix
我認爲只需更改爲Observable。最後,您還可以執行語句:Statement []; –
Vega