是否可以将JavaScript自动转换为TypeScript?

是否可以将JavaScript自动转换为TypeScript?,javascript,coffeescript,typescript,code-translation,Javascript,Coffeescript,Typescript,Code Translation,我用coffeescript写了一个游戏,但我更喜欢用typescript写。解决这个问题的蛮力方法是手动转换代码。但我想知道是否有一种方法可以将coffeescript或由coffeescript生成的javascript自动转换为typescript。人可以做梦 这听起来是个坏主意。尽管它们都产生JavaScript,但CoffeeScript和TypeScript是非常不同的。但是,由于TypeScript是JavaScript的超集,因此传输的CoffeeScript也是有效的TypeS

我用coffeescript写了一个游戏,但我更喜欢用typescript写。解决这个问题的蛮力方法是手动转换代码。但我想知道是否有一种方法可以将coffeescript或由coffeescript生成的javascript自动转换为typescript。人可以做梦

这听起来是个坏主意。尽管它们都产生JavaScript,但CoffeeScript和TypeScript是非常不同的。但是,由于TypeScript是JavaScript的超集,因此传输的CoffeeScript也是有效的TypeScript:

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


既然你似乎不太忠于你选择的“本周最有味道的编译成JS语言”,为什么不用JavaScript编写呢?就像学术练习一样?

JavaScript代码已经是TypeScript代码了。尽管它可能有类型错误,编译器仍然会输出一个文件(当它说'error'时,它实际上意味着'warning',除非错误发生在解析过程中,这对于实际运行的JS来说不应该是这样)


在将惯用JavaScript类/模块结构转换为TypeScript类或模块方面,还没有任何工具(目前)。他们为自己的代码库编写了一个内部定制工具来实现这一点,但这是真正可能的,因为他们的JS从一开始就是在非常严格的规则下编写的。

老实说,我更喜欢coffeescript而不是JS,因为它更简洁。从一开始我就应该使用typescript,但我认为我的IDE不支持它。我认为类型检查带来的生产力收益将被使用新编辑器带来的生产力损失所抵消。事实证明,我的IDE毕竟有typescript支持,现在我正在考虑进行转换。就我个人而言,我不会让IDE支持成为决定因素。在CoffeeScript更简洁的地方,TypeScript似乎完全相反(静态键入、冗长的元注释等)。只是为了给一个已有多年历史的POV添加新的上下文,“每周风味”对TypeScript来说现在有点苛刻,由于TypeScript现在是AngularJS 2.0的父语言,这是最好的答案。+1-将您的JavaScript粘贴到TypeScript文件中并开始处理它!你可以试试使用!