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.