我知道TypeScript outFile usage is not recommended。TypeScript未解析文件
但是我不得不使用它,直到我有时间实施更好的解决方案,比如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();
}
}
}
在运行时,我得到错误“对象不支持这个动作“当试图实例化一个新的”一个“类。在另一个类的构造函数中进行调试时,我可以看到my.namespace.one和my.namespace.two在此处不存在。
我说这条线在anotherClass.ts的顶部,它并没有解决:
/// <reference path="referencedFile.ts" />
我的打字稿的Visual Studio设置“合并这些JavaScript输出到一个文件:脚本\ oneFile.js”
我可以在生成的“oneFile.js”中看到,来自referencedFile.ts的代码在那里,它在来自anotherClass.js的代码之前的文件中,所以我不认为存在排序问题。
什么给?
您正在使用什么版本的TypeScript? –
1.8.36在VS 2015中列出,但我在程序文件中安装了1.7.6工具。我删除了1.7.6工具,这可能已经解决。将验证,但想明白为什么 – user210757
因为您正在使用,您可能想开始查看['import'关键字](https://www.typescriptlang.org/docs/handbook/module-resolution.html)一个支持它的版本。它接管了'///