模块名称和类名之间的歧义

时间:2016-11-21 18:05:54

标签: javascript typescript

我有以下情况:

module SomeName {
   class SomeName {
   }

   var namespace = SomeName;
}

我需要SomeName来引用模块,但它引用了类。

我无法控制的某个外部库需要命名空间变量。我还需要为模块和类保持相同的名称,并且在实际代码中,将变量移出模块之外将涉及一些重大的重构,而我觉得这可能只是知道语法的问题。

如何引用模块而不是类?

1 个答案:

答案 0 :(得分:0)

您可以尝试将模块保存为参考吗?这样的事情可能是:

var myModule = module SomeName {}
myModule {
  class SomeName {

  }
  var namespace = SomeName;
}

var myModule = module SomeName {
  class SomeName {

  }
  var namespace = SomeName;
}

现在myModule是对您创建的模块的引用。可能不是解决问题的最好方法,但这就是我要开始的。保存它时,请注意您在示波器中的位置,这样您就不会弄乱其他任何东西。只有这种情况才能判断你的限制。