Represents a Javascript/Typescript file that needs to be called using Require.js In order to create a new JsFunction just call the JsModule indexer and invoke the returning delegate. JsModule MyModule = new JsModule("moduleName"); MyModule["functionName"](arguments...) Will translate to: require(["moduleName"], function(mod) { mod.functionName(arguments...); }