Angular src/app/app.component.ts(20,27)中出错:错误TS2345:类型为'的参数;字符串| ArrayBuffer#x27;不可分配给类型为';字符串';

Angular src/app/app.component.ts(20,27)中出错:错误TS2345:类型为'的参数;字符串| ArrayBuffer#x27;不可分配给类型为';字符串';,angular,Angular,`src/app/app.component.ts(20,27)中的错误:错误TS2345:类型为'string | ArrayBuffer'的参数不能分配给类型为'string'的参数。 类型“ArrayBuffer”不可分配给类型“string”。 为什么我会犯这个错误?如何解决它?只需在此处使用角度变量,而不是创建var变量 旧的 var binaryStr = webworkerReader.result; 新的 this.binaryStr = webworkerReader.r

`src/app/app.component.ts(20,27)中的错误:错误TS2345:类型为'string | ArrayBuffer'的参数不能分配给类型为'string'的参数。 类型“ArrayBuffer”不可分配给类型“string”。


为什么我会犯这个错误?如何解决它?

只需在此处使用角度变量,而不是创建var变量

旧的

 var binaryStr = webworkerReader.result; 
新的

this.binaryStr = webworkerReader.result; 

您只需使用
FileReader.result

比如说,

const fileReader: FileReader = new FileReader();

fileReader.onload = (event: Event) => {
   event.target.result; // This is invalid
   fileReader.result; // This is valid
};

更改:
var webworkerReader:FileReader=newfilereader()

请提供出现此错误的代码!
const fileReader: FileReader = new FileReader();

fileReader.onload = (event: Event) => {
   event.target.result; // This is invalid
   fileReader.result; // This is valid
};