我有一个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
答案 0 :(得分:0)
我手头没有完整的,随时可用的代码,但是我可以提供一个通用的概述。
首先,像往常一样设置传输/协议堆栈,例如
var transport = new Thrift.Transport(...);
var protocol = new Thrift.Protocol(transport);
现在创建在文件数据中序列化的根对象类的空实例(您需要确切知道它是什么):
var mydata = new Some.Thrift.DataType()
读取数据:
mydata.Read(protocol);
利润!