У меня есть класс обслуживания, у которого есть множество квестов, например:
import { ObservableArray, ChangedData } from 'tns-core-modules/data/observable-array/observable-array';
quests: ObservableArray<Quest>;
Я могу помещать квесты в массив следующим образом:
let quest = new Quest(data.key, data.value["name"], data.value["description");
this.quests.push(quest);
В другом классе я подписываюсь на изменение событий этого массива:
this.myService.quests.on(ObservableArray.changeEvent,(args:ChangedData<Quest>) => {
console.log(args.object);
let quest: Quest = args.object; // can not cast to quest
});
В журнале я вижу, что мои данные находятся внутри ChangeData
. Но мне ужасно не удается привести это обратно к моему объекту.
Как мне этого добиться?
Спасибо