4

我用咖啡脚本写了一个游戏,但我更喜欢用打字稿写它。解决此问题的蛮力方法是手动转换代码。但我想知道是否有办法将咖啡脚本或咖啡脚本生成的 javascript 自动转换为打字稿。一个人可以做梦。

4

2 回答 2

6

JavaScript 代码已经是 TypeScript 代码。虽然它可能有类型错误,但编译器仍然会输出一个文件(当它说“错误”时,它实际上意味着“警告”,除非在解析过程中发生错误,对于实际运行的 JS 不应该是这种情况)。

就将惯用的 JavaScript 类/模块式结构转换为 TypeScript 类或模块而言,(目前)还没有任何工具。TFS 团队为他们的代码库编写了一个内部定制工具来执行此操作,但这只是真正可能的,因为他们的 JS 一开始是在非常严格的规则下编写的。

于 2013-06-18T20:38:14.530 回答
2

这听起来是个坏主意。即使它们都生成 JavaScript,CoffeeScript 和 TypeScript 也有很大不同。然而,由于 TypeScript 是 JavaScript 的超集,转译后的 CoffeeScript 也是有效的 TypeScript。来自维基百科

TypeScript 是 JavaScript 的超集。默认情况下,编译器以 ECMA Script 3 (ES3) 为目标,但也支持 ES5 作为选项。TypeScript 应用程序可以使用现有的 JavaScript 脚本。编译后的 TypeScript 脚本可以从 JavaScript 中使用。

而且,既然您似乎不太愿意选择“将本周风味编译为 JS 语言”,为什么不实际用 JavaScript 编写它呢?只是作为一个学术练习?

于 2013-06-18T20:36:35.737 回答