Angular 5 modelos httpClient casting tipo

Declaro um modelo em ingrediente.model.ts

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

 getName() { return this.name }
}

Em ingredientes.serviço.ts, se eu obtê-los desta maneira:

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

Ele fornece erros no console, como "nenhum método getName na propriedade igredient".

Além disso, sempre que tento declarar um tipo de propriedade Category [], ele falha, mas o Array parece estar funcionando bem.

Editar: Quero fornecer mais informações.

Dado o modelo de Igredient e a seguinte estrutura JSON:

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

O construtor Igredient nem é invocado, portanto, a carga GET não será analisada.

questionAnswers(2)

yourAnswerToTheQuestion