我正在使用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以避免未解析的功能标记?
目前最好的解决方案是使用命名空间保留。Webstorm 支持使用注释来将内容标记为合法:
/** @namespace foo.doSomethingAsync */
var foo = Promise.promisifyAll(require('foo'));
foo.doSomethingAsync(...)
.then(...)
Run Code Online (Sandbox Code Playgroud)
这并不能解决实际问题,也不会在使用该函数时为您提供有关参数的建议,但它确实很方便,有助于清除承诺时生成的大量警告。
我希望这有帮助..
| 归档时间: |
|
| 查看次数: |
912 次 |
| 最近记录: |