我正在尝试为 npm 库avsc创建一个外观。当我编译sbt fastOptJS::webpack
并打开 .html 文件时,我从js 库的该TypeError: this.buf.utf8Write is not a function
文件中的行this.buf.utf8Write(s, pos, len);
中获取。它是从函数中调用的。toBuffer
我使用外观的代码应该可以工作:
val schema = """{"type" : "record", "name": "Pet", "fields": [{"name": "name", "type": "string"}]}"""
val petType = avro.parse(schema)
val jsDict = js.Dictionary("name" -> "Tom")
println(petType.isValid(jsDict)) // prints 'true'
val buf = petType.toBuffer(jsDict)
也看看整个项目,它的代码很少。