Ich versuche avsc eine Fassade für die NPM-Bibliothek zu erstellen. Wenn ich mit sbt fastOptJS::webpack
kompiliere und die HTML-Datei öffne, bekomme ich Uncaught TypeError: Cannot read property 'freeze' of undefined
aus der Datei treepad-fastopt-bundle.js
in der Zeile $g["Object"]["freeze"]($env);
. Ich benutze Object.freeze es nirgendwo.Typeerror: kann Eigenschaft ‚Einfrieren‘ von undefined lesen
Dies ist die Fassade Code:
import buffer.Buffer
import scala.scalajs.js
import scala.scalajs.js.annotation.{JSImport, JSName}
@js.native
trait Type extends js.Object {
@JSName("val")
def toBuffer(v: String): Buffer = js.native
}
@JSImport("avsc/", "avro")
@js.native
object avro extends avro
@js.native
trait avro extends js.Object {
def parse(schema: js.Any): Type = js.native
}
auch einen Blick auf die ganze project haben, ist es sehr wenig Code.
Mit @JSImport("avsc", JSImport.Namespace)
wurde stattdessen nichts geändert.