typescript报错,无法将arraybuffer转换成uint8array

121 阅读1分钟

最近在写一个vue+go的桌面客户端软件,需要将文件的内容传给Go,但是我前端的东西不太会,在网上找的代码发现别人写的有问题,所以记录一下

如图,我想将arraybuffer转换成uint8array类型,但是一直提示报错

f64062b5705e457288a353640a48b33.png

后来我发现这个e.target.result是有两个数据类型string | arrayBuffer所以要指定某个数据类型,不然无法通过语法检验

let data = e.target.result as ArrayBuffer  // 声明为ArrayBuffer即可
let uint8array = new Uint8Array(data)