Привет, у меня есть файл 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, как яМожно подключить оба, спасибо.