TypeScript和立即函数

时间:2013-08-28 08:13:40

标签: typescript

我正在使用TypeScript,并希望将Douglas Crawfords json_parse方法作为我的代码的一部分,但它是一个返回函数的立即函数。 当然我可以将代码作为JavaScript并且有一个.d.ts文件,但是如何导出立即函数的结果呢?

这样的事情:

module blim.blam {
    export function json_parse = (function() {
        return function() {};
    })();
}

那可能吗?

2 个答案:

答案 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(){}