10

我的 Kotlin 项目中有一个 JavaScript 版本。如何生成完整的 TypeScript 代码而不是 JavaScript?

我使用 Maven;但如果你有 Gradle 解决方案,我很感兴趣。

4

2 回答 2

14

更新:自 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

于 2019-01-14T17:14:49.053 回答
1

我为 gradle 编写了一个插件来协助 kotlin - typescript 集成。它基本上为您生成 .d.ts 文件。

此处讨论的问题 https://medium.com/@dr.david.h.akehurst/building-applications-with-kotlin-and-typescript-8a165e76252c

Gradle 插件在 gradle 插件注册表中可用。

于 2020-01-07T16:23:06.197 回答