咖啡 - > javascript - >打字稿

时间:2015-04-03 13:05:15

标签: javascript coffeescript typescript

我正在将coffeescripts转换为打字稿,并且遇到一个简单的延迟类型功能。

coffeescript:

ise.utils.delay = (->
  timer = 0
  (callback, ms) ->
    clearTimeout timer
    timer = setTimeout(callback, ms)
)()

制作的javascript:

  ise.utils.delay = (function() {
    var timer;
    timer = 0;
    return function(callback, ms) {
      clearTimeout(timer);
      return timer = setTimeout(callback, ms);
    };
  })();

当我将生成的js输入到打字稿文件中时,我收到编译错误。

我无法弄清楚出了什么问题。

2 个答案:

答案 0 :(得分:2)

如果以上代码是您拥有的所有代码,那么您将缺少var ise = { utils: { delay: {}}}

我认为您实际需要的是TypeScript中的模块,如下所示

module ise.utils {
    var timer = 0;
    export function delay(callback, ms) {
        clearTimeout(timer);
        return timer = setTimeout(callback, ms)
    };
}

答案 1 :(得分:0)

我最终使用了这个:



module ise {
  export module utils {
    var timer = 0;
    export
    function delay(callback, ms) {
      clearTimeout(timer);
      return timer = setTimeout(callback, ms)
    };




... 感谢...