【发布时间】:2017-10-21 11:22:00
【问题描述】:
以下代码在 Kotlin Js 中无法编译:
"My String".toByteArray()
有什么想法吗?
返回的错误是:
[INFO]
[INFO] --- kotlin-maven-plugin:1.1.51:js (compile-js) @ client ---
[INFO] Kotlin version 1.1.51 (JRE 1.8.0_144-b01)
[INFO] Compiling Kotlin sources from [C:\myproject\src\main\kotlin]
[ERROR] C:\myproject\src\main\kotlin\mypackage\MyFile.kt: (15, 48) Unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
public fun Array<out Byte>.toByteArray(): ByteArray defined in kotlin.collections
public fun Collection<Byte>.toByteArray(): ByteArray defined in kotlin.collections
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
同样的代码在非javascript Kotlin编译中编译:
[INFO] --- kotlin-maven-plugin:1.1.51:compile (compile) @ client ---
[INFO] Kotlin version 1.1.51 (JRE 1.8.0_144-b01)
[INFO] Compiling Kotlin sources from [C:\myproject\src\main\kotlin, C:\myproject\src\main\java]
[INFO] Module name is client
[INFO]
【问题讨论】:
-
String.toByteArray()来自kotlin-stdlib/kotlin-text。有没有参考?根据这个页面:kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/…
标签: javascript kotlin kotlin-interop