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

标签 javascript typescript

我有以下情况:

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/

相关文章:

javascript - 从数组派生类型 Typescript

javascript - angularjs ui-select-choices 下拉字母顺序取决于给定的输入

javascript - 使用 scrollTop 的奇怪行为

javascript - 使用部分字符串循环数组

javascript - 在不同位置渲染组件

javascript - 什么时候执行 TypeScript 顶级非导出代码?

javascript - 为什么我在运行 changeword.js 时会得到未定义的字样?

typescript - Angular2输出双参数签名

http - 在 Angular2 中扩展 HTTP 模块会抛出错误

javascript - Angular 4.3.3 HttpClient : How get value from the header of a response?