繁体   English   中英

跨文件跨越一个Typescript模块会产生0x800a01bd - JavaScript运行时错误:对象不支持此操作

[英]Spanning one Typescript module across files gives 0x800a01bd - JavaScript runtime error: Object doesn't support this action

在跨多个文件跨越模块时遇到问题。 我知道stackoverflow上有很多问题,但它们还不足以解决这个问题。

这两个文件的两个相关部分:

file _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 ,因为你需要的类定义之后再使用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM