From ef8d6d25e82f5683d586b4be3dd794cc51a1b932 Mon Sep 17 00:00:00 2001 From: Basarat Ali Syed Date: Wed, 15 Jan 2014 16:25:09 +1100 Subject: [PATCH] added promise chaining for http the type of variable num in below sample was not detected without this signature. ``` var $http: ng.IHttpService; declare function foo(): ng.IHttpPromise; declare function bar(): ng.IHttpPromise; $http.get('asdfsadf').then((resp) => foo()).then((bla) => bla.data).then((num) => num); ``` --- angularjs/angular.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/angularjs/angular.d.ts b/angularjs/angular.d.ts index 962818ad72..34836a3b24 100755 --- a/angularjs/angular.d.ts +++ b/angularjs/angular.d.ts @@ -625,6 +625,7 @@ declare module ng { interface IHttpPromise extends IPromise { success(callback: IHttpPromiseCallback): IHttpPromise; error(callback: IHttpPromiseCallback): IHttpPromise; + then(successCallback: (response: IHttpPromiseCallbackArg) => IHttpPromise, errorCallback?: (response: IHttpPromiseCallbackArg) => any): IHttpPromise; then(successCallback: (response: IHttpPromiseCallbackArg) => TResult, errorCallback?: (response: IHttpPromiseCallbackArg) => any): IPromise; then(successCallback: (response: IHttpPromiseCallbackArg) => IPromise, errorCallback?: (response: IHttpPromiseCallbackArg) => any): IPromise; }