Comstack Kotlin a JavaScript

Empecé a search en Kotlin y me gustaría utilizarlo en lugar de TypeScript para mi lenguaje de usuario. Ambos comstackn hasta JavaScript, así que me gustaría configurarlo para que pueda crear un file Kotlin, vamos a llamarlo myFile.kt , y luego, cuando ejecuto el comstackdor, myFile.js un file myFile.js .

Al igual que TypeScript toma myFile.ts y lo comstack en myFile.js .

Estoy usando la última versión de IntelliJ 15 con la versión candidata 1 de Kotlin.

He estado buscando en todo el Internet la forma de hacerlo, pero hasta ahora todo lo que he descubierto es configurar IntelliJ para que Kotlin cree una biblioteca JavaScript a partir de tu código en un file JAR. Tampoco he podido get eso para comstackr ninguno de los files kt en mi proyecto (antes eran files js ).

¿Es lo que me gustaría hacer actualmente o estoy pensando en esto de la manera incorrecta?

Creo que esto debería ayudar:

https://github.com/JetBrains/kotlin/blob/master/libraries/tools/kotlin-gradle-plugin/src/test/resources/testProject/kotlin2JsProject/libraryProject/build.gradle

Hay una muestra del proyecto de la biblioteca. Las fonts de JS se pueden encontrar en buildDir . Así que sí, puedes get files js de las fonts de Kotlin.

El lenguaje de Kotlin es muy diferente de JavaScript (incluso ES6), así que no puedes simplemente cambiar el nombre de js a kt , esto no funcionará. Necesita volver a escribir los files fuente de JavaScript en Kotlin.

Por ejemplo:

 console.log('Hello, World!'); 

Debe ser reescrito como:

 fun main(args: Array<String>) { println("Hello, World!") } 
  • Prueba de la aplicación Android Kotlin: Mockito con Dagger inyecta nulo
  • LocalDateTime en IntelliJ IDEA Kotlin muestra como reference no resuelta
  • Kotlin `this` no devuelve la instancia correcta en class henetworkingada
  • La URL no se está cargando especialmente en el dispositivo Samsung
  • @ Clase enterrable con val en Kotlin
  • Establecer el setter de una interfaz en la class que lo implementa
  • ¿Cómo puedo declarar un parámetro de function que puede ser una cadena o una function en Kotlin?
  • Mockito / Powermock no funciona como se esperaba con Kotlin
  • Comprador personalizado para las properties de los parameters de tipo
  • Obtenga ClassLoader de gradle org.gradle.api.Project?
  • Kotlin i.inc () ¿10 veces más lento que i ++?