У меня есть класс, который содержит массив объекта с именем LearningElementDTO, который инициализируется в методе ngOnInit () асинхронно с наблюдаемым. у меня проблема, когда я пытаюсь ссылаться на этот массив при загрузке компонента, я получаю ошибку: не могу прочитать свойство '0' из неопределенного
проблема здесь в том, что я ссылаюсь на объект LearningElementDTO[0] перед тем, как он был инициализирован.
private learningElements: LearningElementDTO[];
constructor(private service: LearningService) { }
ngOnInit() {
this.loadData();
// here is where the undefined problem happens
console.log(this.learningElements[0].name);
}
private loadData(): void {
this.service.getLearningElements().subscribe(
(reponse: any) => {
this.learningElements = reponse;
}
);
}
}
есть ли обходной путь, чтобы избежать ссылки на объекты, которые инициализируются таким же образом?