node.js - 如何修复 WebStorm 10 中 Unresolved 功能检查

标签 node.js webstorm

我正在使用 WebStorm 10。

当我使用像 bluebird 这样的库时使代码像

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

foo.doSomethingAsync(...).then(...)

doSomethingAsync 将被标记为 Unresolved 功能检查。

那么我可以在 WebStorm 中执行什么配置 *Async 来避免 unresolved function 标记?

最佳答案

当时最好的解决方案是使用命名空间保留。 Webstorm 支持使用评论来将内容标记为合法:

    /** @namespace foo.doSomethingAsync */

    var foo =     Promise.promisifyAll(require('foo')); 
    foo.doSomethingAsync(...)
       .then(...)

这并不能解决实际问题,并且不会在使用该函数时为您提供参数建议,但它肯定是一种方便,有助于清理 Promisifying 时产生的大量警告。

我希望这会有所帮助..

关于node.js - 如何修复 WebStorm 10 中 Unresolved 功能检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30520336/

相关文章:

javascript - Twitter API 回复 (in_reply_to_status_id) 无法正常工作

javascript - 强制 csv-write-stream 始终使用双引号(nodejs 和 electrojs)

linux - 如何在ubuntu上完全卸载webstorm

node.js - WebStorm 自动导入 - "require"而不是 "import from"

node.js - 让 https express Node 应用程序在共享主机上工作

node.js - res.render ('index.html' , {布局 : null}) generating error

javascript - WebStorm eslint-config-标准错误

javascript - 如何在 webstorm 中使用 angular js

mysql - 查询 Node 超时(mysql2)

vue.js - 为什么Webstorm的Vue插件应用后不起作用?