小编典典

如何将JSON对象转换为Typescript类

json

我从远程REST服务器读取了JSON对象。此JSON对象具有Typescript类的所有属性(通过设计)。如何将收到的JSON对象转换为var类型?

我不想填充一个打字稿变量(即有一个采用此JSON对象的构造函数)。它很大,因此要按子对象和按属性逐个复制所有内容,这将花费大量时间。


阅读 434

收藏
2020-07-27

共1个答案

小编典典

您不能简单地将Ajax请求中的原始JavaScript结果转换为原型JavaScript /
TypeScript类实例。有许多技术可以做到这一点,并且通常涉及复制数据。除非您创建该类的实例,否则它将没有任何方法或属性。它将仍然是一个简单的JavaScript对象。

如果仅处理数据,则可以将其强制转换为接口(因为它纯粹是编译时结构),但这将要求您使用TypeScript类,该类使用数据实例并对该数据执行操作。

本质上,您只是:

var d = new MyRichObject();
d.copyInto(jsonResult);
2020-07-27