如何将 Kotlin 编译成 TypeScript?

How to compile Kotlin into TypeScript?

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

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

更新:自 Kotlin 1.4

起,在 IR 后端中可以预览 TypeScript 定义生成

来自Kotlin documentaion

The Kotlin/JS IR compiler is capable of generating TypeScript definitions from your Kotlin code. These definitions can be used by JavaScript tools and IDEs when working on hybrid apps to provide autocompletion, support static analyzers, and make it easier to include Kotlin code in JavaScript and TypeScript projects. Top-level declarations marked with @JsExport in a project that produces executable files (binaries.executable()) will get a .d.ts file generated, which contains the TypeScript definitions for the exported Kotlin declarations. In Kotlin 1.4, these declarations can be found in build/js/packages/<package_name>/kotlin alongside the corresponding, un-webpacked JavaScript code


Kotlin/JS 编译器无法生成 TypeScript 代码。没有计划生成完整的 TypeScript 代码。而且据我所知没有第三方解决方案。

但是,我们计划与 JavaScript 代码一起生成 TypeScript 定义文件:KT-16604

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

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

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