【发布时间】:2018-04-03 14:37:34
【问题描述】:
我想使用 Kotlin 生成一些 JavaScript,如下所示:
function MyComponent() {
self.constructor = function() {}
}
问题是constructor是Kotlin中的关键字,我不能这样写:
class MyComponent {
fun constructor() {}
}
我也试过了:
class MyComponent {
@JsName("constructor")
fun ctor() {}
}
它仍然报告如下错误:
JavaScript name generated for this declaration clashes
with built-in declaration {1}
如何生成一个名为constructor的javascript函数?
【问题讨论】:
-
我知道这并不能真正解决您的问题,但也许只是尝试将字母“c”更改为大写? ...只是一个建议...
-
@JO3-W3B-D3V
constructor名称是 kotlin 使用的 js lib 必需的,不能更改 -
我看到了你的问题,我个人从来没有使用过
kotlin,我一直想,但是,我从来没有真正使用过它,另一方面,JS......你有吗在你的 JS 中尝试过类似window["constructor"]的东西?我不确定这是否可行... -
@JO3-W3B-D3V 谢谢,这确实是一个值得尝试的方法
-
没问题,我希望它对你有用。我认为它可能起作用,因为它的编写方式,我可能是错的,谁知道呢。让我知道它是否有效? :)
标签: javascript constructor kotlin keyword