访问同一模块但在不同文件中的类

时间:2013-04-15 23:40:50

标签: typescript

假设我在以下两个文件中有以下代码:

ClassA.ts

module App {
    class ClassA{
    }
}

ClassB.ts

module App {
    export class ClassB{
        constructor(public ClassA) {}
    }
}

有没有办法让classB 可以访问ClassA 向ClassA添加export?换句话说,我希望ClassA只能在App模块中访问,但我也希望将我的类保存在单独的文件中。

即使将编译输出到单个文件,ClassA也无法在没有导出的情况下访问ClassB。

1 个答案:

答案 0 :(得分:5)

没有办法做到这一点。模块中的非导出变量在模块闭包中生成为本地变量,因此它们在模块块本身之外根本不可见。