Как правильно объявить атрибуты для навигации по коду в VSCode? - PullRequest
0 голосов
/ 22 апреля 2020

Я не уверен, является ли это проблемой VSCode, или это мое понимание JavaScript. Иногда я хочу объявить некоторый атрибут последним в коде, когда я знаю, что это значение. Поэтому я объявил бы это внутри функции:

const a={
  init() {
    this.b = 'some value';
  }
}

console.log(a.b); // undefined
a.init();
console.log(a.b); // 'some value'

Проблема с таким объявлением заключается в том, что Vscode не позволяет мне перемещаться по коду. «Не найдено ни одного определения для b», и я не вижу его ссылок, что является основным недостатком.

Так что я могу объявить его неопределенным:

const a={
  b: undefined,
  init() {
    this.b = 'some value';
  }
}

, но это не идеал, поскольку он приведет меня к этому бессмысленному объявлению, а не к тому, которое дает мне информацию.

Это так, как это должно быть, это ошибка в Vscode? Могу ли я объявить переменную внутри функции, что-то вроде этого?

const a={
  init() {
    let this.b = 'some value';
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...