TypeScript和C ++交互所需的最少nbind工具

时间:2019-02-06 13:16:15

标签: typescript emscripten webassembly

我目前有一个Web应用程序(仅限客户端),使用 Emscripten TypeScript C ++ 编写。我需要在TypeScript中实例化对象并将它们传递给C ++方法。有些对象是带有POD类型,std :: string和STL集合的相当简单的C ++类。

当前,我在C ++和TS端都使用了 Protocol Buffer ,但是语法非常繁琐,而且序列化/反序列化的麻烦使代码变得相当复杂。

我发现nbind似乎更适合我的问题,但是我对 Node 或其构建原理和工具一点都不熟悉(如果使用的措辞不正确,我深表歉意) 。看来,本教程和各种示例着重于编写Node扩展(不使用本机时具有asm.js后备功能),并依赖gyp构建工具。

我当前未使用Node:我正在使用TS编译器+ browserify来处理JS代码,并使用emcc来为C ++进行cmake-> wasm编译(我只是在使用npm来检索我项目中的google-protobuf)

我的问题是:对TypeScript使用nbind的最简单方法是什么?有没有可以在我的标头上运行的工具,该工具可以生成JavaScript / TypeScript绑定,而无需使用node-gyp构建“系统”? (我不熟悉)。我不想使构建脚本更加复杂(就实际代码量而言,它们已经非常密集),但是当时,我很难真正掌握从nbind教程中删除的内容。根本不定位到节点。

非常感谢您的帮助。

(我正在使用协议缓冲区,也尝试了FlatBuffers。我看到了embind,但似乎它不支持生成TypeScript文件,我真的很想类型安全(所有这些的重点是,有一个整体一堆几乎相似的对象,我希望在构建时发现错误。)

0 个答案:

没有答案