javascript - TypeScript 编译导致依赖错误

标签 javascript visual-studio visual-studio-2013 compiler-errors typescript

我正在将多个 TypeScript 文件编译成一个 JavaScript 文件。比如说他们被称为:

A.ts // depends on C.ts
B.ts // depends on C.ts
C.ts

当我检查 JavaScript 输出时,我发现了一个问题:TypeScript 的 __extends 函数由于传递了一个 undefined 值而失败。

编译应按以下顺序进行:

C.ts // because A and B depend on this respectively.
A.ts
B.ts

但不幸的是,它们是根据它们的名称(按字母顺序)而不是依赖顺序编译的。

  • 这能解决吗?
  • TypeScript 团队是否知道这个问题?

注意:这是一个 Visual Studio TypeScript 编译器问题。大概使用命令行编译器可以解决这个问题,但我想从 Visual Studio 编译。

最佳答案

but unfortunately they were compiled according to their names (alphabetically) rather than in dependency order

https://github.com/TypeStrong/atom-typescript/blob/master/docs/out.md

TypeScript 不会进行自动文件排序。您应该使用一些 --module 标志集进行编译,例如commonjs 然后让外部模块加载器为您解析这些依赖链。

更多:http://basarat.gitbooks.io/typescript/content/docs/project/modules.html

关于javascript - TypeScript 编译导致依赖错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31412557/

相关文章:

javascript - 动态 JSONP 方法

c# - Visual Studio 2019 - 无法将自定义管道对象添加到工具箱 SSIS

visual-studio-2013 - 如何在 Visual Studio 中将 Windows 应用程序 list 中的 dpiAware 属性设置为 "per monitor"?

javascript - 如何控制 CSS 和 Javascript 包缓存值?

javascript - 在 HTML 表内进行计算时遇到问题

javascript - 有什么方法可以将 css3 动画转换为 canvas 动画?

javascript - 从不同的文件 extjs 加载列

visual-studio - 如何删除/停止 Visual Studio 2013 以管理员身份运行?

visual-studio - Visual Studio 2012 Express 桌面的限制

javascript - VS 2013 中针对 javascript AMD 模块的 Intellisense