Angular Машинопись на Http JSON отображение - PullRequest
1 голос
/ 21 января 2020

Какие шаблоны использовать для отображения результатов из API в класс Typescript, например, декоратор и т. Д. c, не хотят создавать точную копию объекта класса Typescript / JSON для соответствия объекту java бэкэнда.

TypeScript

export interface ISearchResult {
  Id: string;
  name: string;
  startDate?: Moment;
  endDate?: Moment;
  status?: string;
  count?: number;
  offeringCount?: number;
}

export class SearchResult implements ISearchResult {
  Id: string;
  name: string;
  startDate?: Moment;
  endDate?: Moment;
  status?: string;
  count?: number;
  offeringCount?: number;
}

Результаты от API есть. По сути, это не однозначное сопоставление.

Есть ли способ добавить некоторую аннотацию в мой TypeScript для сопоставления с Объектом ниже?

[
    {
        "product": [
            {
                "productPolicy": {},
                "productDetails": [
                    {
                        "id": "30016719",
                        "statusIndicator": true,
                        "productExists": false,
                        "productName": "ABC",
                         "address": {
                            "city": "Denver",
                            "stateCode": "CO"
                        },
                        "payIndicator": false,
                        "productDelted": false,
                        "membershipGroupingSalesData": {},
                        "statusCode": "A

                    }
                ]
            }
        ],
...