如何为 Emscripten 项目生成 typescript 类型?

问题描述 投票:0回答:1

我不想手动为我的 Emscripten 项目编写 TypeScript 类型声明文件。有没有办法自动生成这样的类型声明文件?前任。用于变量、函数、类等

typescript emscripten embind
1个回答
3
投票

此 GitHub 问题单中有相关讨论:使用 embind 生成 TypeScript 类型 #7083

在版本 3.1.43 左右添加了一些支持以嵌入。 Embind 文档在这里

Embind 支持从

EMSCRIPTEN_BINDINGS
生成 TypeScript 定义文件 块。要生成 .d.ts 文件,请使用以下命令调用 emcc
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 外部项目,每个项目都有自己的接口和一些限制:

© www.soinside.com 2019 - 2024. All rights reserved.