texto datilografado json com classe e interface

Estou tentando fazer uma aulaPostar contém atributos de postagem como "id, título, conteúdo ... etc.

Eu quero inicializar a classe a partir de uma resposta JSON. Estou usando angular-http para obter JSON em texto datilografado

em 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);     
    });
  }
}

Nota: Ainda estou confuso sobre qual é o tipo certo para o meu JSON. Li que o texto datilografado não suportaMapa no entanto, está trabalhando aqui comoresult: {[key:string]: string; };

Eu tentei procurar no stackoverflow, encontrei esta perguntacomo converter um objeto json em um texto datilografado, a resposta não tem nada a ver com texto datilografado.

em outra perguntaPosso criar um tipo TypeScript e usá-lo quando o AJAX retornar dados JSON?

a resposta está falando sobre a criação de interfaces em texto datilografado. (que eu não entendi direito)

Eu também encontrei este site parajson2ts gera interfaces de texto datilografado a partir do JSON, então tentei meu json e obtive o seguinte:

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;
    }
}

Agora eu tenho uma interface de texto datilografado para o meu JSON, mas não sei o que fazer a seguir!

P: Essa é a maneira correta de analisar JSON para um objeto de classe em texto datilografado? se sim, qual é o próximo passo para inicializar a classe com os dados?

questionAnswers(1)

yourAnswerToTheQuestion