Как я могу привести или преобразовать ответ HttpClient в массив пользовательских объектов класса в Angular?
У меня есть провайдер, например:
import { Client } from '../../models/client.model';
@Injectable()
export class ClientProvider {
clients: Client[] = [];
url = "link/to/api/clients" //Should return an array of clients
constructor(public http: HttpClient){ }
getClient() {
this.http.get(this.url)
.subscribe(
(response) => {
this.clients = response as Client[];
console.log(this.clients[0]) // this works and shows the client info
console.log(this.clients[0].getName()); //this gives error (1)
});
}
Ошибка:
ОШИБКА TypeError: _this.clients [0] .getName не является функцией
Я даже пытался
(response: Client[]) => {
this.clients = response ...}}
Но это выдает мне ту же ошибку.
мое определение модели выглядит так:
export class Client{
id: number;
name: string;
getName() {
return this.name;
}
}