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

Error while passing a number array with DELETE request angular 5

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

这是我的代码

我遇到编译错误

error TS2559: Type 'number' has no properties in common with type '{ headers?: HttpHeaders | { [header: string]: string | string[]; }; observe?: "body"; params?: Ht...'.

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

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

如果你想传递 "list of ids to API" 将它们作为查询参数附加在 url 之后?并在 API 端解析这些 ID。