我用coffeescript写了一个游戏,但我宁愿用打字稿写它。解决这个问题的蛮力方法是手动转换代码。但我想知道是否有办法采取coffeescript或coffeescript生成的javascript并自动将其转换为打字稿。一个男人可以做梦。
答案 0 :(得分:6)
JavaScript代码已经是TypeScript代码。虽然它可能有类型错误,但编译器仍然会输出一个文件(当它说'错误'时它实际上意味着'警告',除非在解析过程中发生错误,实际运行的JS不应该是这种情况)。 p>
在将惯用的JavaScript类/类模块结构转换为TypeScript类或模块方面,还没有任何工具(尚未)。 TFS Team为他们的代码库编写了一个内部定制工具来实现这一点,但这只是真的可能,因为他们的JS是在非常严格的规则下编写的。
答案 1 :(得分:2)
这听起来不错。即使它们都生成JavaScript,但CoffeeScript和TypeScript 非常不同。但是,由于TypeScript是JavaScript的超集,因此转换后的CoffeeScript也是有效的TypeScript。 From Wikipedia:
TypeScript是JavaScript的超集。默认情况下编译器 目标ECMA脚本3(ES3),但也支持ES5。一个 TypeScript应用程序可以使用现有的JavaScript脚本。 可以从JavaScript中使用编译的TypeScript脚本。
既然你似乎没有把你的“本周的风格编译成JS语言”选择为什么不实际用JavaScript编写呢?就像学术练习一样?