可能的原因是因为该服务的“delete”方法与JavaScript中的内置函数“delete”重名了。解决此问题的方法是将该方法的名称更改为其他名称,例如“remove”或“deleteItem”。
示例代码:
原始代码:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class ApiService {
delete(url: string) {
return this.http.delete(url);
}
}
更改名称后的代码:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class ApiService {
remove(url: string) {
return this.http.delete(url);
}
}