我在Kotlin项目中使用了JavaScript构建。如何生成完整的TypeScript代码而不是JavaScript代码?
我使用Maven;但如果你有Gradle解决方案,我也很感兴趣。
我在Kotlin项目中使用了JavaScript构建。如何生成完整的TypeScript代码而不是JavaScript代码?
我使用Maven;但如果你有Gradle解决方案,我也很感兴趣。
更新: TypeScript 定义生成的预览版本在 Kotlin 1.4 中的 IR 后端已经可用
根据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