Wie soll ich die Rückrufe mit $ http definieren, wenn ich Typescript benutze?

8

Mein $ http Aufruf sieht so aus und ich würde gerne den flexibelsten Weg kennen, um alle Parameter zu behandeln, die in .success und .error zurückgegeben werden?

%Vor%

Die Winkeldokumentation sagt mir, dass Folgendes zurückgegeben wird:

%Vor%

angular.d.ts zeigt mir:

%Vor%

Aber ich bin immer noch verwirrt. Hat jemand die beiden obigen Schnittstellen benutzt, um die Callbacks zu definieren und wie haben sie das gemacht?

Idealerweise hätte ich gerne so etwas:

%Vor%

Aber mit den Schnittstellen.

Kann mir jemand sagen, ob ich auf dem richtigen Weg bin und ob ich die Schnittstellen benutzen könnte, anstatt die: any: Nummer usw. hinter den Parametern anzugeben.

    
Samantha J T Star 24.08.2014, 11:36
quelle

3 Antworten

3

Hier ist ein Beispiel für das GET:

%Vor%

Nehmen wir an, Sie haben einen Service und Sie wissen, dass Sie ein bestimmtes Objekt bekommen:

%Vor%     
Amir Popovich 24.08.2014, 13:25
quelle
5

Mir ist klar, dass dies ein sehr alter Beitrag ist, aber ich denke nicht, dass die Antworten hier angemessen sind (selbst für den Rückweg, als diese Frage gestellt wurde).

status wird immer eine Zahl sein, also mach dir keine Sorgen um diesen Parameter.

Sie suchen wahrscheinlich einen Weg, um die Antwort in einer stark typisierten Weise zu behandeln.

Die erste Eigenschaft, Daten, ist wahrscheinlich die Hauptsache, mit der Sie sich befassen. Zu Ihrer Zeit wäre das .success / .error arg wie folgt definiert:

%Vor%

Hier in der Zukunft sind .success und .error veraltet und $ http sollte eher wie eine Standardversprechung gehandhabt werden:

%Vor%

Und diese gehen beide davon aus, dass die Daten von Ihrem Web-Service stammen, der zu folgendem passt:

%Vor%

UPDATE 12/4/2017

Whoa, ich bin es schon wieder in der Zukunft! Jetzt ist IHttpPromiseCallbackArg veraltet. Die Dinge hier in der Zukunft sind sicher kompliziert. Wie ich mich nach einfacheren Zeiten sehne.

(J / K ist jetzt eigentlich einfacher.)

Verwenden Sie anstelle von IHttpPromiseCallbackArg<> : IHttpResponse<> . Es scheint, die Schnittstelle Signatur ist meist (vollständig?) Gleich und ist ein Drop-in-Ersatz.

%Vor%     
Adam Plocher 07.12.2016 17:49
quelle
3

hier ist, was ich getan habe

%Vor%

}

    
Pranay Dutta 06.10.2014 09:36
quelle

Tags und Links