From d779349a3e4fffbc08608abafc788978ac492704 Mon Sep 17 00:00:00 2001 From: Nathan Brown Date: Tue, 3 Mar 2015 15:50:12 -0700 Subject: [PATCH] Update angular.d.ts to fix IHttpPromise. IHttpPromise does not extend IPromise directly. It always transforms it with the response (of type T) as the `data` member. See $httpProvider.$http.sendRec.resolvePromise(response, status, headers, statusText). This matters when exploiting the inheritance to IPromise (for example in a return). --- angularjs/angular.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/angularjs/angular.d.ts b/angularjs/angular.d.ts index 2f88253f0..217deacf5 100755 --- a/angularjs/angular.d.ts +++ b/angularjs/angular.d.ts @@ -1262,7 +1262,7 @@ declare module ng { statusText?: string; } - interface IHttpPromise extends IPromise { + interface IHttpPromise extends IPromise> { success(callback: IHttpPromiseCallback): IHttpPromise; error(callback: IHttpPromiseCallback): IHttpPromise; then(successCallback: (response: IHttpPromiseCallbackArg) => IPromise|TResult, errorCallback?: (response: IHttpPromiseCallbackArg) => any): IPromise;