Resharper将我的承诺标记为错误

时间:2016-07-07 19:27:31

标签: typescript ecmascript-6 resharper

我有以下的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)。

1 个答案:

答案 0 :(得分:5)

我更新了Resharper 2016.2并解决了这个问题。