我正在使用TypeScript,并希望将Douglas Crawfords json_parse方法作为我的代码的一部分,但它是一个返回函数的立即函数。 当然我可以将代码作为JavaScript并且有一个.d.ts文件,但是如何导出立即函数的结果呢?
这样的事情:
module blim.blam {
export function json_parse = (function() {
return function() {};
})();
}
那可能吗?
答案 0 :(得分:1)
我认为你可以做这样的事情:
module blim.blam {
export var json_parse:Function = function() {};
}
希望对你有用。
答案 1 :(得分:1)
您只需要通过将function
替换为var
来修复您获得的语法错误。所以:
module blim.blam {
export var json_parse = (function() {
return function() {};
})();
}
原因是因为以下是TypeScript 和 JavaScript中的语法错误:
function foo = function(){}
两种语言的正确语法是:
var foo = function(){}