繁体   English   中英

咖啡-> JavaScript->打字稿

[英]coffee -> javascript -> typescript

我正在将coffeescripts转换为typescript,并且遇到一个简单的延迟类型函数的麻烦。

咖啡脚本:

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输入到打字稿文件中时,出现编译错误。

我不知道怎么了。

如果上面的代码是您拥有的所有代码,那么您将丢失var ise = { utils: { delay: {}}}

我认为您实际上正在寻找的是TypeScript中的模块,如下所示

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

我最终使用了这个:

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

... 谢谢...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM