2012-12-03 3 views
0

최상의 방법으로 SharpKit.JavaScript.JsObjectTypeScript으로 변환하는 방법을 궁금합니다.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에는 제네릭이 없으므로 generics를 사용하는 구조의 '번역'은 근사치가 될 것입니다. – JcFx

+0

그런 근사가 어떻게 생겼는지 말해 줄 수 있습니까? – Nickon

+0

아니요 - 다른 질문에 대한 답변에서 언급했듯이 한 언어에서 다른 언어로 구조를 번역하는 것이 매우 유용하다고 생각하지 않습니다. IM ** H ** O 귀하는 TS/JS에 대한 요구 사항을 정의하는 것이 더 좋을 것입니다. TS/JS를 생각할 때, 어떻게 충족 될 수 있는지에 대한 참조없이 코드에서 이러한 요구 사항을 가장 잘 충족시키는 방법을 생각하십시오. C# 또는 PHP 또는 다른 언어로 변환 할 수 있습니다. – JcFx

답변

4

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

이 코드는 아마되어야합니다 :

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

정말 또 다른 방법이다 말하는의

var vars = {};

+0

thx, 인덱서 선언에 대해 몰랐습니다. – devio