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

Dav*_*ves 5 typescript

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

ClassA.ts

module App {
    class ClassA{
    }
}
Run Code Online (Sandbox Code Playgroud)

ClassB.ts

module App {
    export class ClassB{
        constructor(public ClassA) {}
    }
}
Run Code Online (Sandbox Code Playgroud)

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

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

Rya*_*ugh 5

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