在TypeScript中创建非匿名AMD模块

在TypeScript中创建非匿名AMD模块,typescript,Typescript,有没有办法在Typescript中创建非匿名AMD模块。当我定义这样的模块时: export module Bootstrapper { export function run() { var i = 0; } } define('bootstrapper', ["require", "exports"], function(require, exports) { (function (Bootstrapper) { function run() {

有没有办法在Typescript中创建非匿名AMD模块。当我定义这样的模块时:

export module Bootstrapper {
  export function run() {
    var i = 0;
  }
}
define('bootstrapper', ["require", "exports"], function(require, exports) {
  (function (Bootstrapper) {
    function run() {
        var i = 0;
    }
    Bootstrapper.run = run;
  })(exports.Bootstrapper || (exports.Bootstrapper = {}));
})
生成代码为:

define(["require", "exports"], function(require, exports) {
  (function (Bootstrapper) {
    function run() {
        var i = 0;
    }
    Bootstrapper.run = run;
  })(exports.Bootstrapper || (exports.Bootstrapper = {}));
})
如何定义非匿名模块,如下所示:

export module Bootstrapper {
  export function run() {
    var i = 0;
  }
}
define('bootstrapper', ["require", "exports"], function(require, exports) {
  (function (Bootstrapper) {
    function run() {
        var i = 0;
    }
    Bootstrapper.run = run;
  })(exports.Bootstrapper || (exports.Bootstrapper = {}));
})

正如您在第1202行的文件中所看到的(搜索
“var dependencyList=“
”),它没有实现


您可以在codeplex上打开一个关于它的问题。

从TS 0.9.x开始,无法命名AMD模块。TS编译器将只生成格式为的define语句

define( ['dep1', 'dep2', ..., 'depN'], function( __dep1__, __dep2__, ..., __depN__ ) {... } );

TS论坛讨论:

此功能最近通过添加到TypeScript主分支。声明AMD模块名称时使用以下参考注释:

//

将生成以下JavaScript:


define(“MyModuleName”、[“require”、“exports”]、function(require、exports){…}

您总是可以手工编写requirejs代码