Только в КОНСОЛИ ОТЛАДКИ: Ошибка неперехваченного типа: Не удается прочитать свойства неопределенного (чтение «конфигурация»)

#angular #visual-studio-code

Вопрос:

VSC 1.61.2, приложение Angular 12, останавливается в точке останова, я хотел что-то проверить в переменной myRouter , определенной как Router , поэтому в КОНСОЛИ ОТЛАДКИ это нормально и возвращает что-то:

this.myRouter.config

Но var x=this.myRouter.config.map(c=gt;c.path) или просто var x=this.myRouter.config получил

Неперехваченная ошибка типа: Не удается прочитать свойства неопределенного (чтение «конфигурации»)

Те же инструкции в файле .TS ниже всех работ. Любопытно, почему.

 import { ActivatedRoute, Router } from '@angular/router'; ... constructor(private myRouter: Router, ...){} ... var x=this.myRouter.config.map(c=gt;c.path); ...  

Комментарии:

1. Не могли бы вы добавить больше кода к вопросу?

2. @Drenai обновлено.

3. Есть какие-нибудь успехи с этим?

4. @Дренай никаких улучшений, но большое вам спасибо за вклад!

Ответ №1:

Я думаю , что видел что-то подобное раньше…. в редакторе это может отображаться как this.myRouter , но если есть внешняя функция (особенно функция стрелки), возможно, this она была заменена _this (или чем-то подобным) при транспонировании кода.

Когда будет достигнута точка останова, взгляните на variables панель и разверните те closures , которые предшествуют текущим local переменным, чтобы увидеть, так ли это здесь