¿Por qué httpclient en angular 4 está asumiendo que esa solicitud estoy enviando datos json?

Estoy usando el cliente angular 4 http en un servidor que devuelve datos de texto, así que hice algo como a continuación

this.http.get('assets/a.txt').map((res:Response) => 
res.text()).subscribe((data: any) => {
  console.log(data.text());
});

No le dije a nadie dónde está la respuesta en formato json, pero todavía está generando el siguiente error

SyntaxError: token inesperado a en JSON en la posición 0 en Object.parse () en XMLHttpRequest.onLoad

¿Sobre qué base estas personas asumen que la respuesta está en formato json :)

Respuestas a la pregunta(1)

Su respuesta a la pregunta