Tengo una compilación de JavaScript en mi proyecto de Kotlin. ¿Cómo puedo producir código TypeScript completo en lugar de JavaScript?
Yo uso Maven; pero si tiene una solución Gradle, estoy interesado.
ACTUALIZACIÓN: la vista previa de la generación de definiciones de TypeScript está disponible en el backend de IR desde Kotlin 1.4
De la documentación de Kotlin :
El compilador Kotlin/JS IR es capaz de generar definiciones de TypeScript a partir de su código Kotlin. Las herramientas de JavaScript y los IDE pueden usar estas definiciones cuando se trabaja en aplicaciones híbridas para proporcionar autocompletado, admitir analizadores estáticos y facilitar la inclusión de código Kotlin en proyectos de JavaScript y TypeScript. Las declaraciones de nivel superior marcadas con @JsExport en un proyecto que produce archivos ejecutables (binaries.executable()) generarán un archivo .d.ts, que contiene las definiciones de TypeScript para las declaraciones de Kotlin exportadas. En Kotlin 1.4, estas declaraciones se pueden encontrar en build/js/packages/<package_name>/kotlin junto con el correspondiente código JavaScript sin paquete web.
El compilador Kotlin/JS no puede producir código TypeScript. No hay planes para generar código TypeScript completo. Y no hay soluciones de terceros que yo sepa.
Sin embargo, planeamos producir archivos de definición de TypeScript junto con código JavaScript: KT-16604
Escribí un complemento para gradle para ayudar con kotlin - integración mecanografiada. Básicamente genera los archivos .d.ts por usted.
Problemas discutidos aquí https://medium.com/@dr.david.h.akehurst/building-applications-with-kotlin-and-typescript-8a165e76252c
El complemento de Gradle está disponible en el registro de complementos de Gradle.