如何在WebStorm 10中修复未解决的功能检查

bon*_*ist 10 node.js webstorm

我正在使用WebStorm 10.

当我使用像bluebird这样的lib 来制作代码时

var foo = require("foo"); // I will call foo.doSomething
Promise.promisifyAll(foo); 

foo.doSomethingAsync(...).then(...)
Run Code Online (Sandbox Code Playgroud)

doSomethingAsync将被标记为未解析的功能的检查.

那么我可以在WebStorm中做什么类似config*Async以避免未解析的功能标记?

Sel*_*ish 3

目前最好的解决方案是使用命名空间保留。Webstorm 支持使用注释来将内容标记为合法:

    /** @namespace foo.doSomethingAsync */

    var foo =     Promise.promisifyAll(require('foo')); 
    foo.doSomethingAsync(...)
       .then(...)
Run Code Online (Sandbox Code Playgroud)

这并不能解决实际问题,也不会在使用该函数时为您提供有关参数的建议,但它确实很方便,有助于清除承诺时生成的大量警告。

我希望这有帮助..