1

C#アプリをに翻訳する必要がありTypeScriptます。それはかなりうまくいきますが、私はそれに問題があります:

private SharpKit.JavaScript.JsObject<JsString, JsBoolean> _changedLayers = new SharpKit.JavaScript.JsObject<JsString, JsBoolean>();

誰かがこれを変換する方法を知っていますか?

[編集]
わかりました、私は次のようなことをすべきだと思います:

private _changedLayers: (String, Boolean) => Object;

しかし今、私はこのオブジェクトを初期化する方法を疑問に思いますか?これを試しましたが、機能しません...

this._changedLayers = { String: new String(), Boolean: new Boolean() };
4

1 に答える 1

4
var _changedLayers : { [key: string]: bool; } = {};

_changedLayers['foo'] = true; // ok
_changedLayers[1] = true; // error
_changedLayers['bar'] = 'abc'; // error

インターフェイスを定義することもできます。

interface StringToBoolMap {
    [key: string]: bool;
}

var _changedLayers : StringToBoolMap = {};
于 2012-11-30T11:38:35.047 に答える