在TypeScript中创建非匿名AMD模块

mvb*_*ffa 10 typescript

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

export module Bootstrapper {
  export function run() {
    var i = 0;
  }
}
Run Code Online (Sandbox Code Playgroud)

生成代码是:

define(["require", "exports"], function(require, exports) {
  (function (Bootstrapper) {
    function run() {
        var i = 0;
    }
    Bootstrapper.run = run;
  })(exports.Bootstrapper || (exports.Bootstrapper = {}));
})
Run Code Online (Sandbox Code Playgroud)

如何定义这样的非同名模块:

define('bootstrapper', ["require", "exports"], function(require, exports) {
  (function (Bootstrapper) {
    function run() {
        var i = 0;
    }
    Bootstrapper.run = run;
  })(exports.Bootstrapper || (exports.Bootstrapper = {}));
})
Run Code Online (Sandbox Code Playgroud)

Gab*_*erg 6

最近通过此拉取请求将此功能添加到TypeScript主分支.声明AMD模块名称具有以下参考注释:

/// <amd-module name='MyModuleName'/>

将生成以下JavaScript:

define("MyModuleName", ["require", "exports"], function (require, exports) { ... }


Diu*_*lei 2

正如您在文件emitter.ts的第 1202 行(搜索" var dependencyList = ")中看到的那样,它没有实现。

您可以在 codeplex 上提出有关此问题的问题。