将JsObject转换为TypeScript对象

时间:2012-11-30 10:17:51

标签: c# typescript

我必须将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() };

1 个答案:

答案 0 :(得分: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 = {};