【发布时间】:2017-11-24 07:22:48
【问题描述】:
这与KotlinJS(将 Kotlin 转换为 JavaScript)有关:
Kotlin 有一个 dynamic 类型,如下所示:
val dyn: dynamic ="String"
dyn.thisMethodDoesNotExist(1,2,3)
不会运行类型检查,代码只会“按原样”放入生成的 JS 文件中。
“动态最奇特的特性是我们可以在动态变量上调用任何带有任何参数的属性或函数”
虽然这个概念对我来说很有意义,但我一直想知道在什么情况下我们需要这个功能。有没有人有具体的例子或用例?
Kotlin 允许我们编写 type-safe JavaScript,这是使用转译的原因之一,对吧?那我们为什么要放弃这个并使用动力学呢?
【问题讨论】:
-
想法:你可以有 2 个类,它们都有一个具有相同签名但来源不同的方法。您可以这样调用它而无需进行任何类型转换。
标签: javascript kotlin