Nenhum método no objeto de resposta http
O objeto retornado por $ http.get não possui métodos. Exemplo: eu tenho meu modelo de classe
export class Lab {
constructor(
public id: number,
public name: string,
public description: string,
public isActive: boolean,
public classes: Classes[]
) { }
isActive(lab: Lab) {
return this.isActive;
}
}
no meu serviço eu chamo laboratório de busca http
getLab(labId: number) {
return this.http.get<Lab>(DidacticsServiceUrls.apiRoot + labId).toPromise();
}
e quando recebo isso em algum componente, o método isActive é indefinido, então chame
lab.isActive();
lança exceção. Existe alguma solução limpa para isso?