From d410565fe131cb562f1d24defd5349cc5642550e Mon Sep 17 00:00:00 2001 From: Michael Cox Date: Mon, 27 Jan 2014 10:35:57 +0000 Subject: [PATCH 1/3] Add RequireJS 'errback' signature --- requirejs/require.d.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/requirejs/require.d.ts b/requirejs/require.d.ts index e52f8197a..a85699c77 100644 --- a/requirejs/require.d.ts +++ b/requirejs/require.d.ts @@ -249,6 +249,12 @@ interface Require { **/ (modules: string[], ready: Function): void; + /** + * @see http://requirejs.org/docs/api.html#errbacks + * @param ready Called when required modules are ready. + **/ + (modules: string[], ready: Function, errback: Function): void; + /** * Generate URLs from require module * @param module Module to URL From 2806d81cae247ca38772cc41a73a70a66e638297 Mon Sep 17 00:00:00 2001 From: Michael Cox Date: Mon, 27 Jan 2014 14:22:51 +0000 Subject: [PATCH 2/3] AngularJS: Added promise hash signature to .all() --- angularjs/angular.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/angularjs/angular.d.ts b/angularjs/angular.d.ts index 6a656b00b..061575166 100755 --- a/angularjs/angular.d.ts +++ b/angularjs/angular.d.ts @@ -452,6 +452,7 @@ declare module ng { /////////////////////////////////////////////////////////////////////////// interface IQService { all(promises: IPromise[]): IPromise; + all(promises: {[id: string]: IPromise;}): IPromise<{[id: string]: any}>; defer(): IDeferred; reject(reason?: any): IPromise; when(value: T): IPromise; From 0645d5c6f5a134a85939f08feff05d8a78ea1aa9 Mon Sep 17 00:00:00 2001 From: Michael Cox Date: Mon, 27 Jan 2014 16:52:01 +0000 Subject: [PATCH 3/3] AngularJS: make IDirective.link() arguments optional --- angularjs/angular.d.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/angularjs/angular.d.ts b/angularjs/angular.d.ts index 061575166..f3e7dc000 100755 --- a/angularjs/angular.d.ts +++ b/angularjs/angular.d.ts @@ -748,12 +748,14 @@ declare module ng { ) => any; controller?: any; controllerAs?: string; + // A link function with no arguments is perfectly valid; the norm seems + // to be passing the scope, element and attributes. link?: - (scope: IScope, - instanceElement: IAugmentedJQuery, - instanceAttributes: IAttributes, - controller: any, - transclude: ITranscludeFunction + (scope?: IScope, + instanceElement?: IAugmentedJQuery, + instanceAttributes?: IAttributes, + controller?: any, + transclude?: ITranscludeFunction ) => void; name?: string; priority?: number;