【问题标题】:How to compile Kotlin into TypeScript?如何将 Kotlin 编译成 TypeScript?
【发布时间】:2020-08-19 01:06:19
【问题描述】:

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

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

【问题讨论】:

  • 也许看看这个:github.com/ntrrgc/ts-generator。你为什么要这样做呢?无论如何,TypeScript 也可以转换为 JavaScript...
  • 我需要ts中的全部代码,而不仅仅是模型
  • 从一开始就考虑全栈 TypeScript。只是一个建议,可能对您/您的团队/您的用例不实用????
  • 您到底想达到什么目的?从你问的内容看不清楚。您想有机会将 typescript 与 kotlin 一起使用吗?这是可行的。或者你想把 kotlin 编译成打字稿?这是一个不同的故事。
  • 如果你正在寻找一种简单的方法来试用 ts-generator,你可以试试ktsgenerator Gradle 插件

标签: javascript typescript maven kotlin kotlin-js


【解决方案1】:

更新:自 Kotlin 1.4 起,IR 后端提供 TypeScript 定义生成的预览

来自Kotlin documentaion

Kotlin/JS IR 编译器能够从您的 Kotlin 代码生成 TypeScript 定义。在处理混合应用程序时,JavaScript 工具和 IDE 可以使用这些定义来提供自动完成功能、支持静态分析器,并使 Kotlin 代码更容易包含在 JavaScript 和 TypeScript 项目中。在生成可执行文件 (binaries.executable()) 的项目中标有 @JsExport 的顶级声明将生成一个 .d.ts 文件,其中包含导出的 Kotlin 声明的 TypeScript 定义。在 Kotlin 1.4 中,这些声明可以在 build/js/packages//kotlin 以及相应的未打包的 JavaScript 代码中找到


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

但是,我们计划在 JavaScript 代码旁边生成 TypeScript 定义文件:KT-16604

【讨论】:

  • 1) JavaScript 经过小的语法变化后是有效的 TypeScript; 2) Kotlin 可以生成 JavaScript。
【解决方案2】:

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

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

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

【讨论】:

猜你喜欢
  • 2021-09-04
  • 1970-01-01
  • 2021-12-03
  • 2017-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-29
  • 1970-01-01
相关资源
最近更新 更多