String::toByteArray() 在 Kotlin [js] 中无法编译

String::toByteArray() does not compile in Kotlin [js]

以下代码无法在 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/JS 标准库中提供。

该函数的

The documentation 有一个关于平台和版本要求的部分。 JVM 这意味着它仅适用于 Kotlin/JVM。