将 JsObject 转换为 TypeScript 对象

Posted

技术标签:

【中文标题】将 JsObject 转换为 TypeScript 对象【英文标题】:Translate JsObject into TypeScript Object 【发布时间】:2012-11-18 13:17:06 【问题描述】:

我必须将C# app 翻译成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】:
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 = ;

【讨论】:

相关:***.com/questions/13631557/…

以上是关于将 JsObject 转换为 TypeScript 对象的主要内容,如果未能解决你的问题,请参考以下文章

typescript 将Typescript对象转换为普通对象。

将 Javascript 函数转换为 Typescript,包括 getComputedTextLength()

TypeScript:将布尔值转换为字符串值

将 TypeScript 对象转换为 JSON

如何将 json 转换为 typescript 接口?

typescript - 将 json 转换为接口