TypeScript无法解析文件

时间:2016-08-16 22:01:59

标签: javascript visual-studio typescript tsc

我知道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>

是什么给出了?

2 个答案:

答案 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