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.
This commit is contained in:
David Driscoll
2012-12-30 12:32:12 -07:00
parent d57605344b
commit 667699abc2

View File

@@ -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;
var define: RequireDefine;