我正在将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输入到打字稿文件中时,我收到编译错误。
我无法弄清楚出了什么问题。
答案 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)
};

... 感谢...