2012-12-03 35 views
0

我想知道如何以最好的方式將SharpKit.JavaScript.JsObject轉換爲TypeScript將SharpKit的JsObject轉換爲TypeScript

如果我有:

JsObject<string, bool> vars = new JsObject<string, bool>(); 

我把它翻譯爲:

var vars: { [key: string]: bool; } = {}; 

但我很困惑,當我有這些:

JsObject<string> vars = new JsObject<string>(); 

和:

JsObject vars = new JsObject(); 

任何人都可以幫助我嗎?

[編輯]
我想這

JsObject<string> vars = new JsObject<string>(); 

只是???

var vars: { [key: string]: Object; } = {}; 
+1

目前,TypeScript中沒有泛型,因此使用泛型的結構的任何「轉換」最多都是近似值。 – JcFx

+0

你能告訴我這樣的近似應該是什麼樣子? – Nickon

+0

不是 - 正如我在其他問題的答案中提到的,我不認爲將結構從一種語言翻譯成另一種語言是非常有用的練習。 IM ** H ** O您最好定義應用程序的需求,然後,思考(僅)TS/JS,看看如何最好地在代碼中滿足這些需求,而不參考如何滿足這些需求C#或PHP,或任何其他語言。 – JcFx

回答

4

var vars: { [key: string]: Object; } = {};

除非你打算強制此對象的成員的任何訪問期間,鑄造,這個代碼也許應該是:

var vars: { [key: string]: any; } = {};

這真的只是另一種方式的說法

var vars = {};

+0

thx,不知道索引器聲明 – devio