我有以下情况:
module SomeName {
class SomeName {
}
var namespace = SomeName;
}
我需要 SomeName 来引用模块,但它引用类。
某些我无法控制的外部库需要命名空间变量。我还需要为模块和类保持相同的名称,并且在实际代码中,将变量移出模块将涉及一些重大重构,而我觉得这可能只是了解语法的问题。
如何引用模块而不是类?
最佳答案
您可以尝试将模块保存为引用吗?可能是这样的:
var myModule = module SomeName {}
myModule {
class SomeName {
}
var namespace = SomeName;
}
或
var myModule = module SomeName {
class SomeName {
}
var namespace = SomeName;
}
现在 myModule 是对您创建的模块的引用。可能不是解决它的最佳方法,但这就是我要开始的。保存时请注意您在范围内的位置,这样您就不会弄乱其他任何东西。仅凭这种情况很难判断您的限制。
关于javascript - 模块名称和类名称之间的歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40726620/