无法让coffeescript-to-typescript工作

时间:2015-07-16 16:08:10

标签: javascript coffeescript typescript

我正在将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
])

这就是我尝试执行它的方法(在全局安装了typescriptcoffeescript-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,因此代码必须是适当的咖啡)。

到目前为止,这个工具似乎完全无用......请指出我做错了什么。

2 个答案:

答案 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类功能。