Допустим, у меня есть класс A
, например:
export class A extends Observable {
constructor(
public id: string
) { super(); }
public testCallFunction() {
return "Function called on object with id " + this.id;
}
}
Я могу инициализировать массив A
следующим образом, и функция будет доступна:
this.data = [new A("1"), new A("2")];
Когда я инициализирую массив таким образом, он не позволяет мне вызывать функцию из-за «ошибки типа»:
this.data = [{ "id": "1" }, { "id": "2" }] as Array<A>;
// ERROR TypeError: a.testCallFunction is not a function
В любом случае, я могу использовать второй способ инициализации массива, а также выставить функции?
Где я могу прочитать больше об этом поведении?
Детская площадка: https://play.nativescript.org/?template=play-ng&id=G7b4f4&v=3