我有以下的Typescript代码:
private getWorkbookFromFile(excelFile: File): Promise<xlsx.IWorkBook> {
var loadedPromise = new Promise<xlsx.IWorkBook>((resolve, reject) => {
// stuff to come up with the resolve.
});
return loadedPromise;
}
Visual Studio正在将单词Promise
变为红色(作为错误)。但是当我编译并运行时,它运行正常。
我在墙上撞了一会儿然后决定关掉Resharper。一旦我做了语法高亮显示没有错误! (我仍然可以编译并运行。)
我正在运行打字稿定位es6 (es2015)。当你这样做时,你不需要为Promises额外输入(即es6-promise
)。 Visual Studio知道这一点,但Resharper似乎并不知道。
所以,问题是,我怎样才能让Resharper意识到我的Typescript针对的是es6(es2015)并且这个承诺是正确的?
我现在必须在没有resharper的情况下开发,但我喜欢它给出的其他东西,所以我很乐意解决这个问题。
我尝试过的事情:
•在Resharper选项中将Javascript设置为ES6(和实验) •在tsconfig.json文件中将我的编译器选项设置为ES6(我也尝试过ES2015)。
答案 0 :(得分:5)
我更新了Resharper 2016.2并解决了这个问题。