Javascript typescript/JS模块模式。拆分为多个文件

Javascript typescript/JS模块模式。拆分为多个文件,javascript,typescript,Javascript,Typescript,请看地图 我正在尝试将一个模块拆分为两个(或更多)文件。第一(1.)个表单不起作用,因为有时生成的代码(在操场上无法生成)看起来像(注意下划线) 但是,第二(2)种形式很好,我得到变量am的智能感知。如果我保证引用文件的顺序,这是可靠的方法吗?或者我需要从根目录引用,比如,AAA.user.am['x']='y'还是更好的方法 另外,在生成的代码中,有两个变量声明var-AAA。这会引起任何问题吗。如果我用迷你手机,它能摆脱它吗 谢谢。这是1.0RC编译器中的一个错误。您可以从中获得修补程序ts

请看地图

我正在尝试将一个模块拆分为两个(或更多)文件。第一(1.)个表单不起作用,因为有时生成的代码(在操场上无法生成)看起来像(注意下划线)

但是,第二(2)种形式很好,我得到变量
am
的智能感知。如果我保证引用文件的顺序,这是可靠的方法吗?或者我需要从根目录引用,比如,
AAA.user.am['x']='y'还是更好的方法

另外,在生成的代码中,有两个变量声明
var-AAA。这会引起任何问题吗。如果我用迷你手机,它能摆脱它吗


谢谢。

这是1.0RC编译器中的一个错误。您可以从中获得修补程序tsc.js文件。

它起作用了。。谢谢你能回答另一个问题吗?另外,在生成的代码中,有两个变量声明var AAA;。这会引起任何问题吗。如果我使用迷你手机,它能摆脱它吗
module AAA {
    export module user {
         export var am  = {}
    }
}

//1.
module AAA {
    export module user {
       am['x']= 'y';
    }
}

//2.
module AAA {
    export module user {
       user.am['x']= 'y';
    }
}
var AAA;
(function (AAA) {
    (function (_user) {
        AAA._user.am['x'] = 'y';
    })(AAA.user || (AAA.user = {}));
    var user = AAA.user;
})(AAA || (AAA = {}));