Я не уверен, является ли это проблемой 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';
}
}