我的 Kotlin 项目中有一个 JavaScript 版本。如何生成完整的 TypeScript 代码而不是 JavaScript?
我使用 Maven;但如果你有 Gradle 解决方案,我很感兴趣。
我的 Kotlin 项目中有一个 JavaScript 版本。如何生成完整的 TypeScript 代码而不是 JavaScript?
我使用 Maven;但如果你有 Gradle 解决方案,我很感兴趣。
更新:自 Kotlin 1.4 起,IR 后端提供 TypeScript 定义生成的预览
来自Kotlin 文档:
Kotlin/JS IR 编译器能够从您的 Kotlin 代码生成 TypeScript 定义。JavaScript 工具和 IDE 在处理混合应用程序时可以使用这些定义来提供自动完成功能,支持静态分析器,并更容易在 JavaScript 和 TypeScript 项目中包含 Kotlin 代码。在生成可执行文件 (binaries.executable()) 的项目中标有 @JsExport 的顶级声明将生成一个 .d.ts 文件,其中包含导出的 Kotlin 声明的 TypeScript 定义。在 Kotlin 1.4 中,这些声明可以在 build/js/packages/<package_name>/kotlin 以及相应的未打包的 JavaScript 代码中找到
Kotlin/JS 编译器无法生成 TypeScript 代码。没有计划生成完整的 TypeScript 代码。据我所知,没有第三方解决方案。
但是,我们计划在 JavaScript 代码旁边生成 TypeScript 定义文件:KT-16604
我为 gradle 编写了一个插件来协助 kotlin - typescript 集成。它基本上为您生成 .d.ts 文件。
Gradle 插件在 gradle 插件注册表中可用。