有没有办法在TypeScript模块中访问“导出”对象?

时间:2013-05-15 01:50:14

标签: typescript durandal

我正在尝试使用durandal,我需要getModuleId传递当前模块。我的问题是,当我使用TypeScript时,类似脚本代码似乎无法访问从AMD模块返回的底层对象:

export function checkModule(){
       var a = system.getModuleId(??);
}

编译后的TS将转换为:

function checkModule(){
     var a = system.getModule(??);
}
exports.checkModule = checkModule;

而不是??我需要传递在编译的TS中定义的exports对象。 无论如何要做到这一点还是有一个简单的方法? 感谢

2 个答案:

答案 0 :(得分:6)

以下是我使用的内容。你说“那里有一个出口变量”......而且还有:)

declare var exports; 
var thisModule = exports; 

答案 1 :(得分:0)

有一种方法可以在第一次调用this模块方法时缓存activate

var _thisModule :any;
export function activate(){
       _thisModule = this;
       ....
}