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);
Другие вопросы по тегам