Вы можете перевести это как
export interface Response {
public number Id;
public string Title;
public Category category
}
export interface Category {
public number id;
public string name;
}
и воспользуйтесь услугой угловой http
, чтобы получить ее:
import { HttpClient } from "@angular/common/http"
public getLatest(): Observable<Response[]> {
return this.http.get<Response[]>("api/latest");
}
Когда объекты поступают из службы REST (а не создаются напрямую), вы можете использовать интерфейсы. Имейте в виду, что машинописный текст попадает в ловушку, а информация о типе теряется.
По этой причине форма объекта является единственной важной вещью: объект, объявляющий все поля и методы вашего интерфейса, может рассматриваться как «истинный» объект, реализующий этот интерфейс. Это немного странно, когда вы пришли из строго типизированного языка, такого как C #.
Имея это в виду, понятие «подкласс» становится «имеющим ту же форму».