У меня есть два разных массива, герои: герой [] и монстры: монстр [].У них есть общее поле с именем totalInitiative.Эти два массива нужно поместить в один и тот же массив и отсортировать по их totalInitiative.
Цель, которую я пытаюсь достичь, заключается в следующем:
Array[hero1, hero2, hero3, monster1, monster2]
Я создал суперкласс с именемУчастник:
import {Participant} from './participant';
export class Hero extends Participant{
id: number;
name: string;
player: string;
hitPoints: number;
armor: number;
initModif: number;
imageUrl: string;
totalInitiave: number;
}
import {Participant} from './participant';
export class Monster extends Participant{
id:number;
name: string;
hitPoints: number;
armor: number;
initModif: number;
imageUrl: string;
}
export class Participant{
}
Я не добавил общие поля в Участник, потому что у меня есть компонент Герой и Монстр, где мне нужны эти общие свойства для добавления нового Героя / Монстра.
СейчасМне нужно настроить мою модель Encounter так, чтобы она состояла из Участника [], который содержит Героя [] и Монстра []
import {Hero} from './hero';
import {Monster} from './monster';
import {Participant} from './participant';
export class Encounter {
id: number;
name: string;
participants: Participant[ Hero[] Monster[]]; //Doesn't work
}
Я даже не уверен, что это правильный путь?