Considering this interface ; ```external interface...
# webassembly
a
Considering this interface ;
Copy code
external interface GPUCanvasConfiguration {
    var device: GPUDevice
    var format: String
    var usage: GPUTextureUsageFlags?
    var viewFormats: JsArray<JsAny?>?
    var colorSpace: JsAny?
    var alphaMode: String?
}
How can i convert a
Array<String>
to
JsArray<JsAny?>?
required on the field
viewFormats
?
e
you can make a copy
Copy code
val input: Array<String> = ...
val output: JsArray<JsAny?> = JsArray()
for ((i, string) in input.withIndex()) {
    output[i] = string.toJsString()
}
👍 1
a
@ephemient thanks. Do you also know how to instantiate this interface ? On Js I was using
object : GPUCanvasConfiguration
but that not working on WASM
o
It’s @ephemient @alexandre mommers
a
Copy code
fun <T : JsAny>createJsObject(): T =
    js("({ })")

createJsObject<GPUCanvasConfiguration>().apply {
    device = ...
    format = ..
}
Do the job !