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