машинопись разбор json с классом и интерфейсом

Я пытаюсь сделать урокСообщение содержит атрибуты записи, такие как "id, title, content ... и т. д.

Я хочу инициализировать класс из ответа JSON. Я использую Angular-HTTP, чтобы получить JSON в машинописи

в APP.TS:

class AppComponent {

  result: { [key: string]: string; };
  
  map: Map<Object,Object>;
  
  constructor(http: Http) {
    http.get('http://localhost/wptest/wp-json/wp/v2/posts').subscribe(res => {
      
      this.result = <any>res.json();
      this.map = <any>res.json();
      
      console.log(this.result);
      console.log(this.map);     
    });
  }
}

примечание: я все еще не понимаю, какой тип шрифта подходит для моего JSON. Я прочитал, что машинопись не поддерживаеткарта все же, однако это работает здесь какresult: {[key:string]: string; };

Я попытался посмотреть на stackoverflow, я нашел этот вопроскак привести объект json к машинописиответ не имеет никакого отношения к машинописи.

в другом вопросеМогу ли я создать тип TypeScript и использовать его, когда AJAX возвращает данные JSON?

Ответ говорит о создании интерфейсов в машинописи. (что я не совсем понял.)

Я также нашел этот сайт дляjson2ts генерирует интерфейсы машинописи из JSON, поэтому я попробовал свой JSON, и я получил это:

declare module namespace {

    export interface Guid {
        rendered: string;
    }

    export interface Title {
        rendered: string;
    }

    export interface Content {
        rendered: string;
    }

    export interface Excerpt {
        rendered: string;
    }

    export interface Self {
        href: string;
    }

    export interface Collection {
        href: string;
    }

    export interface Author {
        embeddable: boolean;
        href: string;
    }

    export interface Reply {
        embeddable: boolean;
        href: string;
    }

    export interface VersionHistory {
        href: string;
    }

    export interface Links {
        self: Self[];
        collection: Collection[];
        author: Author[];
        replies: Reply[];
    }

    export interface RootObject {
        id: number;
        date: Date;
        guid: Guid;
        modified: Date;
        modified_gmt: Date;
        slug: string;
        type: string;
        link: string;
        title: Title;
        content: Content;
        excerpt: Excerpt;
        author: number;
        featured_image: number;
        comment_status: string;
        ping_status: string;
        sticky: boolean;
        format: string;
        _links: Links;
    }
}

Теперь у меня есть интерфейс машинописи для моего JSON, но я не знаю, что делать дальше!

Q: Это правильный способ синтаксического анализа JSON для объекта класса в машинописи? Если да, каков следующий шаг для инициализации класса с данными?

Ответы на вопрос(1)

Ваш ответ на вопрос