我不想手动为我的 Emscripten 项目编写 TypeScript 类型声明文件。有没有办法自动生成这样的类型声明文件?前任。用于变量、函数、类等
此 GitHub 问题单中有相关讨论:使用 embind 生成 TypeScript 类型 #7083。
在版本 3.1.43 左右添加了一些支持以嵌入。 Embind 文档在这里。
Embind 支持从
生成 TypeScript 定义文件 块。要生成 .d.ts 文件,请使用以下命令调用 emccEMSCRIPTEN_BINDINGS
选项::embind-emit-tsd <emcc-emit-tsd>
emcc -lembind quick_example.cpp --emit-tsd interface.d.ts
运行此命令将使用 embind 的检测版本构建程序 然后在node中运行以生成定义文件。 目前并不支持 Embind 的所有功能,但许多常用的功能 是的。输入和输出的示例可以在
和embind_tsgen.cpp
。embind_tsgen.d.ts
在撰写本文时,其他相关功能仍在等待中:
注意:该标志最初命名为
--embind-emit-tsd
,但在3.1.57版本中,标志的名称更改为--emit-tsd
。
还有一些社区其他人制作的 Emscripten 外部项目,每个项目都有自己的接口和一些限制: