Ionic 4 Inteface Вложен с некоторыми элементами - PullRequest
0 голосов
/ 08 октября 2019

Привет, у меня есть файл Json с многоуровневыми данными, например:

"squadName": "Super hero squad",
    "homeTown": "Metro City",
    "formed": 2016,
    "secretBase": "Super tower",
    "active": true,
    "members": [
      {
        "name": "Molecule Man",
        "age": 29,
        "secretIdentity": "Dan Jukes",
        "powers": [
          "Radiation resistance",
          "Turning tiny",
          "Radiation blast"
        ]
      },

, и у меня есть объявленный интерфейс

export interface Heroes {
    squadName: string;
    homeTown: string;
    formed: number;
    secretBase: string;
    active: boolean;
    members: Miembros[];
  }

 export interface Miembros {
    name: string;
    age: number;
    secretIdentity: string;
    powers: string[];
  }

в моем сервисе .ts

import { Heroes } from '../interfaces/heroes';
return this.http.get<Heroes>("../../assets/datos.json");

в моем компоненте

this.srv.obtenerDatos().subscribe(resp => { console.log('datos: ', resp);
    this.hero = resp;

Ошибка:

ОШИБКА в src / app / home / home.page.ts (17,5): ошибка TS2322: Тип 'Miembros [] 'нельзя назначить типу' Heroes [] '. [ng] Типу 'Miembros' не хватает следующих свойств из типа 'Heroes': squadName, homeTown, Form, SecretBase и еще 2.

Я понимаю, что Miembros не является частью heores, как яМожно подключить оба, спасибо.

...