2012-10-18 9 views
10

Typescriptで非匿名AMDモジュールを作成する方法はありますか?私はこのようなモジュールを定義する場合:TypeScriptで非匿名AMDモジュールを作成

export module Bootstrapper { 
    export function run() { 
    var i = 0; 
    } 
} 

生成するコードです:

define(["require", "exports"], function(require, exports) { 
    (function (Bootstrapper) { 
    function run() { 
     var i = 0; 
    } 
    Bootstrapper.run = run; 
    })(exports.Bootstrapper || (exports.Bootstrapper = {})); 
}) 
私はこのような非anomymousモジュールを定義することができますどのように

:あなたが見ることができるように

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

あなたはいつも手でrequirejsコードを書くことができます –

答えて

2

ファイルemitter.tsの行1202(" var dependencyList = "を検索)には実装されていません。

問題についてcodeplexで問題を開くことができます。

1

TS 0.9.xでは、AMDモジュールの名前を付けることはできません。 TSコンパイラは、TSのみフォーラムの形式でステートメントを定義する

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

議論が生成されます。https://typescript.codeplex.com/discussions/451454

6

この機能を最近this pull request経由して活字体のマスターブランチに追加されました。 AMDのモジュール名を宣言すると、次の参照のコメントである:

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

は、次のJavaScriptを生成します:

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

関連する問題