我正在使用Vue和KotlinJS,我想我可以通过这种方式简单地访问Vue观察者函数,比如Vue.set
:
@JsModule("vue")
@JsName("Vue")
open external class Vue {
companion object {
fun <T> set(target: Any, key: String, value: T): T
fun <T> set(target: Array<T>, key: Int, value: T): T
}
}
...
Vue.set(state.todos, 1, todo)
不管我得到了什么
未捕获TypeError:$module$vue.set不是函数
$module$vue = require("vue")
在哪里。
工作的是这样的(注意object default
而不是companion object
@JsModule("vue")
@JsName("Vue")
open external class Vue {
object default {
fun <T> set(target: Any, key: String, value: T): T
fun <T> set(target: Array<T>, key: Int, value: T): T
}
}
...
Vue.default.set(state.todos, 1, todo)
为什么会这样?有没有好的方法来解决这个问题?
发布于 2018-10-12 08:31:52
尝试使用:@JsName("default")
,而不是@JsName("Vue")
https://stackoverflow.com/questions/50371726
复制相似问题