我知道TypeScript outFile usage is not recommended。
但我被迫使用它,直到我有时间实施更好的解决方案,如AMD。
我相信我遇到了“模块拆分问题”。我在同一目录中有两个文件:
文件referencedFile.ts:
module my.namespace {
export class one {
}
export class two {
}
}
文件anotherClass.ts:
module my.namespace {
export class anotherClass {
constructor() {
// THROWS ERROR "JavaScript runtime error: Object doesn't support this action"
var x = new my.namespace.one();
}
}
}
在运行时,我在尝试实例化一个新的“one”类时收到错误“Object不支持此操作”。在anotherClass的构造函数中调试,我可以看到my.namespace.one和my.namespace.two此时不存在。
我在anotherClass.ts的顶部添加了这一行并且它没有解决:
/// <reference path="referencedFile.ts" />
我的打字稿Visual Studio设置“将Javascript输出合并到一个文件中:Scripts \ oneFile.js”
我可以在生成的“oneFile.js”中看到来自referencedFile.ts的代码,并且它位于来自anotherClass.js的代码之前的文件中,所以我认为没有排序问题。 / p>
是什么给出了?
答案 0 :(得分:1)
来自:// THROWS ERROR "JavaScript runtime error: Object doesn't support this action"
显然订购错误。
outFile
您可以使用好的reference
文件技巧。这里有很好的记录:https://github.com/TypeStrong/grunt-ts#javascript-generation
PS:我相信你知道我对这个主题的看法:https://basarat.gitbooks.io/typescript/content/docs/tips/outFile.html但是仍然值得一提其他人。
答案 1 :(得分:0)
即使我在VS 2015上安装了1.8.36
,但最终安装了typescript 1.7.6