diff --git a/angularjs/angular-tests.ts b/angularjs/angular-tests.ts index ad1eef90cd..e4f6d35ba7 100644 --- a/angularjs/angular-tests.ts +++ b/angularjs/angular-tests.ts @@ -250,6 +250,12 @@ httpFoo.then((x) => { x.toFixed(); }); +httpFoo.success((data, status, headers, config) => { + var h = headers("test"); + h.charAt(0); + var hs = headers(); + hs.concat(["test"]); +}); function test_angular_forEach() { var values: { [key: string]: string } = { name: 'misko', gender: 'male' }; diff --git a/angularjs/angular.d.ts b/angularjs/angular.d.ts index 199a67557f..47f1e83d16 100755 --- a/angularjs/angular.d.ts +++ b/angularjs/angular.d.ts @@ -1200,8 +1200,13 @@ declare module ng { url: string; } + interface IHttpHeadersGetter { + (): { [name: string]: string; }; + (headerName: string): string; + } + interface IHttpPromiseCallback { - (data: T, status: number, headers: (headerName?: string) => string, config: IRequestConfig): void; + (data: T, status: number, headers: IHttpHeadersGetter, config: IRequestConfig): void; } interface IHttpPromiseCallbackArg {