类型'void'不可分配给类型'FormData'。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类型'void'不可分配给类型'FormData'。相关的知识,希望对你有一定的参考价值。

我在Angular 5中使用FormData,但它给出了下面的错误。

   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);
  
答案

因为FormData.append()没有返回任何东西。所以它返回void。

你的语句是必不可少的 formData = formData.append('id',userId); 是无效的,因为您正在分配一个 voidFormData 型。

看看 FormData.append().

撤掉任务人,你就可以了。


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

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

以上是关于类型'void'不可分配给类型'FormData'。的主要内容,如果未能解决你的问题,请参考以下文章

无法将类型为'Void'的值分配为类型为'String?'

类型 '() => void' 不可分配给类型 '() => '

分页 - 类型“void”不可分配给类型“PageEvent”

错误:类型“void”不可分配给类型“ReactNode”

使用反应成帧器类型'()=> void'的打字稿错误不可分配给类型'未定义'

React 错误:类型“void”不可分配给 React.Component 中的类型“Readonly<>”