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