我们正在使用 TypeScript 更新我们的网络应用程序,现在我们遇到了这个问题。这是我们的静态类 MyModule.js:
MyModule = {};
MyModule.Constants = function(){};
MyModule.Constants.WIDTH = 100;
MyModule.Constants.HEIGHT = 100;
.......
现在我们把它改成这样,MyModule.ts:
module MyModule {
export class Constants {
public static WIDTH:number = 100;
public static HEIGHT:number = 100;
....
}
}
export = MyModule;
这对我们来说很好用,使用 import/require 语句,但是我们无法更改来自第三方的一些类(在 javascript 中),并且它们无法访问 MyModule.Constants 静态属性,因为 MyModule 未定义为他们。
那么无论如何要编码以使 MyModule 和 MyModule.Constants 是 globar var 吗?