1

この TypeScript コードがある場合:

module Foo
{
    var x : string ="value";
    module Bar
    {
        export var x = x;
    }
}

次の JavaScript にコンパイルされます。

var Foo;
(function (Foo) {
    var x = "value";
    var Bar;
    (function (Bar) {
        Bar.x = Bar.x;
    })(Bar || (Bar = {}));

})(Foo || (Foo = {}));

問題は、という行ですBar.x = Bar.x。Bar.x を Foo.x に設定するにはどうすればよいですか? export Foo.x私が言うことができるようにする必要がありますBar.x = Foo.xか?

4

1 に答える 1

4

ネーミングのあいまいさを取り除けば、間違いなく可能です。

module Foo
{
    var a : string = "My Value";
    export module Bar
    {
        export var x = a;
    }
}

alert(Foo.Bar.x);
于 2012-10-14T16:11:29.190 に答える