Angular 5 modelos httpClient tipo casting

Declaro un modelo en ingrediente.model.ts

export class Ingredient {
 constructor(private name: string, public amount: number) {}

 getName() { return this.name }
}

En components.service.ts, si los obtengo de esta manera:

httpClient.get<Ingredient>(url).subscribe(
 (igredient) => {
   console.log(igredient.getName());
 });

Da errores en la consola, como "sin método getName en la propiedad igredient".

Además, cada vez que intento declarar un tipo de propiedad Categoría [] falla, pero Array parece funcionar bien.

Editar: Quiero proporcionar más información

Dado el modelo Igrediente y la siguiente estructura JSON:

{
 name: "Apple",
 amount: "5",
 created_at: "date",
}

El constructor Igrediente ni siquiera se invoca, por lo tanto, la carga útil GET no se analizará.

Respuestas a la pregunta(2)

Su respuesta a la pregunta