5

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

类A.ts

module App {
    class ClassA{
    }
}

B类.ts

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

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

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

4

1 回答 1

5

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

于 2013-04-15T23:57:25.280 回答