ich eine Modellklasse pTyposkript typecasting eine Antwort auf eine Klasse
class P {
constructor(public ids: number[]) {
console.log(ids);
}
}
Dienst für api Aufruf ich Antwort bekam wie:
var response: any = { ids: "this is string" }
Nun, wenn wir eine Instanz des Modells P schaffen mit ' ids Typ Mismatch: response‘
let p1 = new P(response.ids);
dies sollte Fehler erzeugen
aber es gibt keinen Fehler.
Nun stellt sich die Frage, wie man die Antwort ablehnt, wenn sie dem gegebenen Modelltyp nicht entspricht?
Wenn Sie Typ sicher sein wollen, können Sie die Antwortmodelle auf der Grundlage ihrer API-Spezifikationen erzeugen könnten (zB gibt es Tonnen von Prahlerei Generation Skripte/tools) das können Sie sicher sein, wenn Sie nicht den falschen Typ codieren –