跨文件跨越一个Typescript模块会产生0x800a01bd-JavaScript运行时错误:对象不';我不支持这一行动

跨文件跨越一个Typescript模块会产生0x800a01bd-JavaScript运行时错误:对象不';我不支持这一行动,typescript,Typescript,我在跨多个文件跨模块时遇到问题。我知道关于stackoverflow有很多问题,但这些问题还不足以解决这个问题 两个文件的两个相关部分: 文件_ProjectInfo.ts: /// <reference path="_ProjectInfo2.ts" /> module Areas.ProjectArea._ProjectInfo { window.onload = ()=> { var EventHandlers: ButtonEventHandl

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

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

文件_ProjectInfo.ts:

/// <reference path="_ProjectInfo2.ts" />

module Areas.ProjectArea._ProjectInfo
{
    window.onload = ()=> {
        var EventHandlers: ButtonEventHandlers = new ButtonEventHandlers();
        ....
    };
}
当这些模块在separte文件中时,我得到错误:

0x800a01bd-JavaScript运行时错误:对象不支持此操作

它在以下方面中断:

var EventHandlers: ButtonEventHandlers = new ButtonEventHandlers();

当我把代码放在一个文件中时,一切都正常工作。我想我的文件中有正确的引用,但我无法在单独的文件中使用它。

在您的情况下,您需要确保在
\u ProjectInfo.ts
加载之前加载
\u ProjectInfo.ts
,因为您需要在使用它之前定义类

您有加载这两个.js文件的脚本标记吗?谢谢Basarat,我不仅需要引用文件,还需要加载CSHTML页面(在我看来似乎很合理,但我没有意识到这一点),我已经在博客中介绍了typescript的常见问题:
var EventHandlers: ButtonEventHandlers = new ButtonEventHandlers();