From 667699abc2aa3f6e531de8585d60c4b426f762c2 Mon Sep 17 00:00:00 2001 From: David Driscoll Date: Sun, 30 Dec 2012 12:32:12 -0700 Subject: [PATCH] Updated RequireJS def to handle error callbacks Updated RequireJS definition to support error callbacks. In addition it exposes a RequireError interface, with the potential values of the param passed to the error callback. Also added overload for require(module : string), so that require can potentially be used inline mod. --- requirejs/require-2.1.d.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/requirejs/require-2.1.d.ts b/requirejs/require-2.1.d.ts index bae2ad8372..1d6934041b 100644 --- a/requirejs/require-2.1.d.ts +++ b/requirejs/require-2.1.d.ts @@ -132,8 +132,8 @@ interface Require { // Start the main app logic. // Callback is optional. // Can alternatively use deps and callback. - (modules: string[]): void; - (modules: string[], ready: (...modules: any[]) => void): void; + (module: string): any; + (modules: string[], ready?: (...modules: any[]) => void, errorCallback?: (err : RequireError) => void): void; // Generate URLs from require module toUrl(module: string): string; @@ -148,6 +148,15 @@ interface Require { onResourceLoad(context: Object, map: RequireMap, depArray: RequireMap[]): void; } +interface RequireError +{ + requireType: string; + requireModules: string[]; + originalError?: string; + contextName? : string; + requireMap?: any; +} + interface RequireDefine { /** @@ -194,4 +203,4 @@ interface RequireDefine { // Ambient declarations for 'require' and 'define' var require: Require; -var define: RequireDefine; \ No newline at end of file +var define: RequireDefine;