我有以下情况:
module SomeName {
class SomeName {
}
var namespace = SomeName;
}
我需要一个名称来引用模块,但它引用了类。
命名空间变量是某些我无法控制的外部库所必需的。我还需要对模块和类保持相同的名称,在实际代码中,将变量移到模块外部需要一些主要的重构,而我觉得这可能只是了解语法的问题。
如何引用模块而不是类?
最佳答案
您可以尝试将模块保存为引用吗?可能是这样的:
var myModule = module SomeName {}
myModule {
class SomeName {
}
var namespace = SomeName;
}
或
var myModule = module SomeName {
class SomeName {
}
var namespace = SomeName;
}
现在mymodule是对您创建的模块的引用。也许不是解决问题的最好方法,但我会从这开始。只需在保存时注意你在范围内的位置,这样你就不会弄乱任何其他东西。只有这种情况下,很难判断你的限制。