#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
переменным, чтобы увидеть, так ли это здесь