Resharper 将我的 Promise 标记为错误
Resharper is flagging my Promise as an error
我有以下 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。一旦我做了语法高亮显示没有错误! (我仍然可以编译和运行。)
我正在 运行ning Typescript 目标 es6 (es2015)。当您这样做时,您不需要为 Promises 额外输入(即 es6-promise
)。 Visual Studio 知道,但 Resharper 似乎不知道。
所以,问题是,我怎样才能让 Resharper 意识到我的 Typescript 是针对 es6 (es2015) 并且这个承诺是可行的?
我现在必须在没有 resharper 的情况下进行开发,但我喜欢它提供的其他功能,所以我希望对此进行修复。
我尝试过的事情:
• 在 Resharper 选项中将 Javascript 设置为 ES6(和实验性)。
• 在 tsconfig.json 文件中将我的编译器选项设置为 ES6(我也试过 ES2015)。
我更新到 Resharper 2016.2 并解决了这个问题。
我有以下 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。一旦我做了语法高亮显示没有错误! (我仍然可以编译和运行。)
我正在 运行ning Typescript 目标 es6 (es2015)。当您这样做时,您不需要为 Promises 额外输入(即 es6-promise
)。 Visual Studio 知道,但 Resharper 似乎不知道。
所以,问题是,我怎样才能让 Resharper 意识到我的 Typescript 是针对 es6 (es2015) 并且这个承诺是可行的?
我现在必须在没有 resharper 的情况下进行开发,但我喜欢它提供的其他功能,所以我希望对此进行修复。
我尝试过的事情:
• 在 Resharper 选项中将 Javascript 设置为 ES6(和实验性)。
• 在 tsconfig.json 文件中将我的编译器选项设置为 ES6(我也试过 ES2015)。
我更新到 Resharper 2016.2 并解决了这个问题。