我正在将coffeescript应用程序迁移到打字稿中。有一个coffeescript-to-typescript工具似乎对这项工作有很大帮助。不幸的是,我无法让它工作,抛出的错误看起来很荒谬......
这是一个示例咖啡文件:
CoreModule.service('FileRequire', [
# dependencies
() ->
@resolver = (subdirectory, extension) ->
(pathcode) ->
tmp = pathcode.split ':'
modules = tmp[0]
file = tmp[1]
'app/modules/' + modules.split('/').join('/modules/') + '/' + subdirectory + '/' + file + '.' + extension
return
])
这就是我尝试执行它的方法(在全局安装了typescript
和coffeescript-to-typescript
模块的Windows机器上):
C:\development\mp-frontend>coffee-to-typescript -cma app\modules\core\services\FileRequire.coffee
error compiling app\modules\core\services\FileRequire.coffee
app\modules\core\services\FileRequire.coffee:4:6: error: unexpected TERMINATOR
@resolver = (subdirectory, extension) ->
^
1 files failed
和
C:\development\mp-frontend>coffee-to-typescript -c app\modules\core\services\FileRequire.coffee
Error: spawn tsc ENOENT
at exports._errnoException (util.js:746:11)
at Process.ChildProcess._handle.onexit (child_process.js:1046:32)
at child_process.js:1137:20
at process._tickCallback (node.js:355:11)
谁能告诉我发生了什么事? TERMINATOR
错误似乎是随coffeescript发生的随机错误,虽然应用程序编译了grunt并且工作很好(它确实转化为javascript,因此代码必须是适当的咖啡)。
到目前为止,这个工具似乎完全无用......请指出我做错了什么。
答案 0 :(得分:3)
我收到了与您相同的错误消息。但是,该工具的正确安装过程似乎是:
sudo npm install -g coffee-script-to-typescript
sudo npm install -g tsc # This is the step that helped me.
它适用于Ubuntu 15.04。
答案 1 :(得分:-2)
到目前为止,这个工具似乎完全无用......请指出我做错了什么
我建议只将coffescript编译为JavaScript,然后开始将JavaScript 用作TypeScript ,即开始慢慢添加注释并迁移到ES6类功能。