将模块跨多个文件时遇到问题。我知道关于stackoverflow的问题很多,但不足以解决这个问题。
两个文件的两个相关部分:
文件_ProjectInfo.ts:
/// <reference path="_ProjectInfo2.ts" />
module Areas.ProjectArea._ProjectInfo
{
window.onload = ()=> {
var EventHandlers: ButtonEventHandlers = new ButtonEventHandlers();
....
};
}
_ProjectInfo2.ts文件:
module Areas.ProjectArea._ProjectInfo
{
export class ButtonEventHandlers
{
public EditProjectButtonClickEventHandler(): void {
....
}
}
}
当这些模块在separte文件中时,出现错误:
0x800a01bd-JavaScript运行时错误:对象不支持此操作
中断:
var EventHandlers: ButtonEventHandlers = new ButtonEventHandlers();
当我将代码放在一个文件中时,一切都按预期正常工作。我认为我在文件中放置了正确的引用,但无法在单独的文件中使用它。
在您的情况下,您需要确保_ProjectInfo2.ts
在加载之前,_ProjectInfo.ts
因为需要在使用它之前定义的类
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句