2013-08-28 70 views
1

我在玩TypeScript並希望將Douglas Crawfords的json_parse方法作爲我的代碼的一部分,但它是一個立即函數,它返回一個函數。 當然,我可以將代碼作爲JavaScript並具有.d.ts文件,但我將如何去導出直接函數的結果?TypeScript和直接函數

事情是這樣的:

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

是,在所有可能的?

+0

或者''module blim.blam {export function json_parse(){return function(){}; }}'' –

回答

1

你只需要修復你正在通過替換functionvar獲得的語法錯誤。所以:

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

的原因是因爲下面是打字稿語法錯誤和的JavaScript:

function foo = function(){} 

兩種語言的正確語法如下:

var foo = function(){} 
1

我認爲你可以做這樣的事情,而不是:

module blim.blam { 
    export var json_parse:Function = function() {}; 
} 

希望對你有用。