Visual Studio 2015-JavaScript Intellisense在使用承诺后不工作

Visual Studio 2015-JavaScript Intellisense在使用承诺后不工作,javascript,visual-studio-2015,Javascript,Visual Studio 2015,为什么Intellisense不能在Visual Studio 2015中继续履行承诺 它在方法中工作得很好,在承诺的“try”部分,承诺的catch块中,但在“then”延续中不起作用。我希望它能看到封闭范围内的变量。见下面的评论 //初始化视图模型 var vm={ 董事会:ko.observableArray([]), 卡片:[], 当前板:空, 选择板:选择板 }; 函数updateDataToService(){ //Intellisense在此工作(例如vm.xxx) Excel.

为什么Intellisense不能在Visual Studio 2015中继续履行承诺

它在方法中工作得很好,在承诺的“try”部分,承诺的catch块中,但在“then”延续中不起作用。我希望它能看到封闭范围内的变量。见下面的评论

//初始化视图模型
var vm={
董事会:ko.observableArray([]),
卡片:[],
当前板:空,
选择板:选择板
};
函数updateDataToService(){
//Intellisense在此工作(例如vm.xxx)
Excel.run(函数(ctx){
var name=ctx.workbook.names;
var range=names.getItem('MyRange').getRange();
range.load('address');
//Intellisense在此工作(例如range.xxx、vm.xxx)
返回ctx.sync(){
//智能感知在这里不起作用
//(例如,range.xxx、ctx.xxx、vm.xxx)
//一切都不起作用
console.log(范围.地址);
});
}).catch(函数(错误){
//Intellisense在此工作(例如error.xxx、vm.xxx)
日志(“错误:+错误”);
if(OfficeExtension.error的错误实例){
log(“调试信息:+JSON.stringify(error.debugInfo));
}
});

}
在我的脑海中,它看起来像是
返回
混淆了它,认为之后的任何代码都不可运行,所以什么都不做?我也有类似的事情,但我只是忍受了,所以想不出具体的情况。很明显,这是一个某种错误,如果你想在调用的函数中定义一个变量,那么可能值得一提的是,它会得到智能化。我想知道是否存在一些奇怪的范围界定问题。@DogPawHat所有的intellisense都在then()块中。无论是本地定义的还是外部范围中定义的。