如何在Angular应用中解析节俭对象?

时间:2019-01-18 10:52:22

标签: angular typescript thrift

我有一个c ++服务器,该服务器通过mqtt协议将对象发送到ActiveMq代理。这些对象的类是通过节俭生成的:

thrift -r --gen cpp:pure_enums filame.thrift

节俭为我生成了js类和类型ts文件。

thrift -r --gen js:ts filame.thrift

Angular应用程序从代理获取数据。我的问题是我不知道如何将数据解析为打字稿对象。

我没有找到解决问题的打字稿npm库。 在我看来,Apache thrift库无法帮助我(https://www.npmjs.com/package/thrift)。

Angular和Typescript版本:6.5.0

1 个答案:

答案 0 :(得分:0)

我手头没有完整的,随时可用的代码,但是我可以提供一个通用的概述。

首先,像往常一样设置传输/协议堆栈,例如

var transport = new Thrift.Transport(...); 
var protocol  = new Thrift.Protocol(transport); 

现在创建在文件数据中序列化的根对象类的空实例(您需要确切知道它是什么):

var mydata = new Some.Thrift.DataType()

读取数据:

mydata.Read(protocol);

利润!