HI! This:
external object Paho {
object MQTT {
class Client(hostname: String, port: Int, clientId: String) {
val hostname: String
val port: Int
val clientId: String
}
}
}
fun main(args: Array<String>) {
val c = Paho.MQTT.Client("localhost", 8080, "me")
println("${c.clientId}@${c.hostname}:${c.port}")
}
roughly translates to
var Paho$MQTT$Client = Paho.MQTT.Client;
var println = Kotlin.kotlin.io.println_s8jyv4$;
function main(args) {
var c = new Paho$MQTT$Client('localhost', 8080, 'me');
println(c.clientId + '@' + c.hostname + ':' + c.port);
}
Is that what you need?
Please note, that at the moment properties in the external class constructors are prohibited.