我正在尝试使用durandal,我需要getModuleId
传递当前模块。我的问题是,当我使用TypeScript时,类似脚本代码似乎无法访问从AMD模块返回的底层对象:
export function checkModule(){
var a = system.getModuleId(??);
}
编译后的TS将转换为:
function checkModule(){
var a = system.getModule(??);
}
exports.checkModule = checkModule;
而不是??
我需要传递在编译的TS中定义的exports
对象。
无论如何要做到这一点还是有一个简单的方法?
感谢
答案 0 :(得分:6)
以下是我使用的内容。你说“那里有一个出口变量”......而且还有:)
declare var exports;
var thisModule = exports;
答案 1 :(得分:0)
有一种方法可以在第一次调用this
模块方法时缓存activate
:
var _thisModule :any;
export function activate(){
_thisModule = this;
....
}