javascript - Typen 'void' kan inte tilldelas typen 'FormData'


Jag använder FormData i Angular 5, men det ger felet nedan.

   approvalUser(userId): Observable<any> {
    let formData = new FormData();
    formData = formData.append('id',userId); error in this line shows==> "Type 'void' is not assignable to type 'FormData' " 
    return this.http.post<any>(this.url.APPOROVAL_USER,formData);
  }

Svar #1

Eftersom FormData.append() inte returnerar något. Så det returnerar void.

I huvudsak är ditt uttalande formData=formData.append('id',userId); ogiltigt eftersom du tilldelar en void-typ till en FormData-typ.

Titta på FormData.append().

Ta bort den tilldelade och du kommer att vara bra.

approvalUser(userId): Observable<any> {
   let formData = new FormData();
   formData.append('id',userId);

   return this.http.post<any>(this.url.APPOROVAL_USER,formData);
  }