angular - Typescript,: '{}[]' kan inte tilldelas typen 'CustomType[]' Fel på Observable
följande problem tog redan 6 timmar av min dag så jag hoppas verkligen att du kan hjälpa mig. Mitt mål just nu är att hämta en lista med objekt (anpassad typ/"Fantasy") från en mongodb via en StrongLoop API för en Nativescript-app. Koden för det i min app.component.ts ser ut så här (Felet uppstår i funktionen getFantasies():
import { Component, OnInit } from "@angular/core";
import { Fantasy } from "../../sdk/models/Fantasy";
import { LoopBackConfig, FantasyApi } from "../../sdk";
@Component({
moduleId: module.id,
selector: "Itemlist",
templateUrl: "./itemlist.component.html",
styleUrls: ["./itemlist-common.css", "./itemlist.css"],
providers: [FantasyApi]
})
export class ItemlistComponent implements OnInit {
private fantasies: Array<Fantasy> = new Array();
constructor(
private fs: FantasyApi) {
LoopBackConfig.setBaseURL('http://localhost:3000');
LoopBackConfig.setApiVersion('api');
}
ngOnInit() {
this.getFantasies();
}
getFantasies(): void {
this.fs.find()
.subscribe(res => this.fantasies = res)
}
Felet kommer från "this.fantasies" i näst sista raden och säger:
[ts]
Type '{}[]' is not assignable to type 'Fantasy[]'.
Type '{}' is not assignable to type 'Fantasy'.
[ts]
Type '{}[]' is not assignable to type 'Fantasy[]'.
Type '{}' is not assignable to type 'Fantasy'.
Property '"category"' is missing in type '{}'.
Modellen "Fantasy" har några icke-valfria egenskaper där "category" är den första. Enligt min förståelse orsakar standardreturobjektet som är tomt {} från den funktionen ett problem med de obligatoriska egenskaperna (som inte finns i detta fall) för "Fantasy"-modellen.
Hur skulle jag kunna lösa det problemet?
Tack på förhand!