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 回答