user
10/12/2017, 8:58 PMexternal interface VehicleOptions {
var address: String?
}
inline fun <T> opts(initFun: T.() -> Unit): T {
val result: T = js("new Object()")
result.initFun()
return result
}
@JsModule("vehicles")
external class Vehicle(options: VehicleOptions) {
}
fun foo() {
val v = Vehicle(opts {
address = "123"
})
}