2016-03-19 8 views
0

私はタイトスクリプトで新しいです。私はこのコードで遊んでいます:Typescriptは、冗長なvarです。生成されたjsファイルでOKですか?

module app.controllers { 
    export class BarController { 

    } 
} 

module app.controllers { 
    export class MehController { 

    } 
} 

オプション--module amdoutFile app.jstscを使用して、私はこの結果を得た:

var app; 
(function (app) { 
    var controllers; 
    (function (controllers) { 
     var BarController = (function() { 
      function BarController() { 
      } 
      return BarController; 
     }()); 
     controllers.BarController = BarController; 
    })(controllers = app.controllers || (app.controllers = {})); 
})(app || (app = {})); 
var app; 
(function (app) { 
    var controllers; 
    (function (controllers) { 
     var MehController = (function() { 
      function MehController() { 
      } 
      return MehController; 
     }()); 
     controllers.MehController = MehController; 
    })(controllers = app.controllers || (app.controllers = {})); 
})(app || (app = {})); 

は、生成された2 var app;があります。私はそれが一度だけ生成するべきであると思っています。またはこれ以上のもの:

var app; 
(function (app) { 
    var controllers; 
    (function (controllers) { 
     var BarController = (function() { 
      function BarController() { 
      } 
      return BarController; 
     }()); 
     controllers.BarController = BarController; 

     var MehController = (function() { 
      function MehController() { 
      } 
      return MehController; 
     }()); 
     controllers.MehController = MehController; 
    })(controllers = app.controllers || (app.controllers = {})); 
})(app || (app = {})); 

これは可能ですか?もしそうなら、それを達成する方法は?もしそうでなければ、おそらく私が期待した結果にそのような生成されたjavascriptコードを単純化するためのツールがありますか?ありがとうございました!

答えて

0

いいえ、必要ありません。

ため、変数の巻き上げのあなたはhereを巻き上げについての詳細を見つけることができますruntime.1

でアプリの名前だけで1変数が存在します。

別々にコンパイルされているモジュールについては、どちらも変更できません。

関連する問題