Cuerpo de la solicitud Http.DELETE en Angular2

Estoy tratando de hablar con una API algo RESTful desde un frontend de Angular 2.

Para eliminar algún elemento de una colección, necesito enviar otros datos además de la identificación única de removée (que se puede agregar a la url), es decir, un token de autenticación, cierta información de la colección y algunos datos complementarios.

La forma más directa que he encontrado es poner el token de autenticación en los encabezados de solicitud y otros datos en el cuerpo.

Sin embargo, el módulo Http de Angular 2 no aprueba una solicitud DELETE con un cuerpo e intenta realizar esta solicitud

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

da este error

app/services/test.service.ts(67,4): error TS2346: Supplied parameters do not match any signature of call target.

Ahora, ¿estoy haciendo algo mal en cuanto a sintaxis? Estoy bastante seguro de que un cuerpo DELETE es compatible por RFC

¿Hay mejores formas de enviar esos datos?

¿O debería volcarlo en encabezados y llamarlo un día?

Cualquier idea sobre este enigma sería apreciada

Respuestas a la pregunta(9)

Su respuesta a la pregunta