Angular HttpClient não está retornando exatamente os objetos que eu espero

Vamos dizer que eu tenho

class Foo {
    bar: string;

    public doSomething() {}

}

No meu serviço, estou obtendo uma matriz desses em um servidor:

this.http.get<Foo[]>(...)

Isso funciona, estou obtendo todos os valores esperados. Mas quando pego um dos objetos que obtive e tento invocar doSomething (), recebo um erro dizendo que foo (que é do tipo Foo) não possui o método doSomething ().

Parece que enquanto o http.get analisou o JSON corretamente e atribuiu todas as propriedades dos meus objetos, ele não se incomodou em configurar protótipos adequados para eles, portanto, essencialmente eles são Foos apenas no nome, faltam todos os métodos do Foo.

Isso é normal ou estou fazendo algo errado? Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion