Typescript получить Int8Array из ArrayBuffer
Я читаю файл как ArrayBuffer с этим кодом:
var reader: FileReader = new FileReader();
reader.readAsArrayBuffer(file);
reader.onloadend = function (e) {
var fileContent = reader.result;
...
}
Мне нужно получить содержимое в виде байтового массива, но я не могу этого сделать. Если я попытаюсь конвертировать таким образом:
var byteArray = new Int8Array(fileContent);
Я получаю эту ошибку: невозможно присвоить строку ArrayBuffer | ArrayLike | SharedArrayBuffer. Является ли fileContent строкой? Я думаю, что это должен быть ArrayBuffer, потому что я использую readAsArrayBuffer. Есть ли способ получить массив байтов из загруженного файла? Спасибо
1 ответ
Решение
Вам нужно добавить утверждение типа
var byteArray = new Int8Array(fileContent as ArrayBuffer);