以下代码无法在 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]
最佳答案
Kotlin/JS 标准库中未提供
String.toByteArray
函数。
The documentation该功能有一个关于平台和版本要求的部分。 JVM
意味着它只能在 Kotlin/JVM 上使用。
关于javascript - String::toByteArray() 无法在 Kotlin [js] 中编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46862726/