Corpo da solicitação Http.DELETE em Angular2
Estou tentando conversar com uma API RESTful de um front-end do Angular 2.
Para remover algum item de uma coleção, preciso enviar outros dados além do ID exclusivo da remoção (que pode ser anexado ao URL), ou seja, um token de autenticação, algumas informações da coleção e alguns dados auxiliares.
A maneira mais direta de encontrar isso é colocar o token de autenticação nos cabeçalhos da solicitação e outros dados no corpo.
No entanto, o módulo Http do Angular 2 não aprova completamente uma solicitação DELETE com um corpo e tenta fazer essa solicitação
let headers= new Headers();
headers.append('access-token', token);
let body= JSON.stringify({
target: targetId,
subset: "fruits",
reason: "rotten"
});
let options= new RequestOptions({headers:headers});
this.http.delete('http://testAPI:3000/stuff', body,options).subscribe((ok)=>{console.log(ok)}); <------line 67
dá esse erro
app/services/test.service.ts(67,4): error TS2346: Supplied parameters do not match any signature of call target.
Agora, estou fazendo algo errado em termos de sintaxe? Tenho certeza de que um corpo DELETE é suportado por RFC
Existem maneiras melhores de enviar esses dados?
Ou devo apenas colocá-lo em cabeçalhos e chamá-lo de um dia?
Qualquer visão sobre esse dilema seria apreciada