使用DELETE请求角度5传递数字数组时出错

时间:2018-02-19 13:23:35

标签: node.js angular5 http-delete

deleteTemplates(templateIds : number[]): Observable<any> {
    console.log("in service");
    const params = {
       "templateIds": templateIds
    }
    return this.http.delete<Template>(this.apiUrl + 'template', templateIds);
}

这是我的代码

我收到编译错误

  

错误TS2559:键入&#39; number&#39;没有与&#39; {headers ?: HttpHeaders |类型相同的属性{[header:string]:string |串[]; };观察?:&#34;身体&#34 ;; params?:Ht ......&#39;。

我需要将这个ID列表传递给API。

1 个答案:

答案 0 :(得分:0)

“delete”不会将任何body参数作为输入,因此您的输入“templateIds”将映射到选项输入字段,该字段用作标题和选项类型是RequestOptionsArgs,这就是您收到错误的原因,

如果要将“ID列表传递给API”,请将它们作为查询参数传递到url之后?并在API端解析这些ID。