Проблема
Я пытаюсь реорганизовать часть своего кода в visual-studio-code , извлекая аргумент функции в глобальную константу. Однако, как только я это сделаю, я теряю возможность использовать intellisense при редактировании этого объекта!
Некоторые примеры
Действительно я хочу эту функциональность с инструментами и библиотеками, которые я не знаком с, но для простоты, я сделал простой пример ниже, чтобы продемонстрировать, что я имею в виду.
Пример с intellisense
Пример, в котором извлеченный объект не имеет intellisense
Пример для тестирования
/**
* Example to test intellisense
* @param {Object} person
* @param {string} person.first
* @param {string} person.last
*/
function sayName(person) {
console.log(person.first, person.last);
}
// Intellisense works here! ?
sayName({first: "Robert", last: "Todar"});
// Intellisense doesn't work here.. ☹
const person = {
first: "Robert",
last: "Todar"
}
sayName(person);
Вопрос
Есть ли способ получить intellisense, когда я извлек аргумент из функции?