假设我在以下两个文件中有以下代码:
ClassA.ts
module App {
class ClassA{
}
}
ClassB.ts
module App {
export class ClassB{
constructor(public ClassA) {}
}
}
有没有办法让classB 可以访问ClassA 向ClassA添加export
?换句话说,我希望ClassA只能在App
模块中访问,但我也希望将我的类保存在单独的文件中。
即使将编译输出到单个文件,ClassA也无法在没有导出的情况下访问ClassB。
答案 0 :(得分:5)
没有办法做到这一点。模块中的非导出变量在模块闭包中生成为本地变量,因此它们在模块块本身之外根本不可见。