webstorm 8,如何摆脱警告信息

我一直得到这个警告信息“无效的参数数目,预计2.但我的代码是好的,我可以运行我的应用程序,我可以忽略它们,但它只是困扰我,我怎么摆脱它们?

webstorm似乎并不知道app.use也只能使用一个参数。 这是我的尝试。 javascript – >库,我在那里添加节点模块。 仍然不起作用。

图片非常小,所以我粘贴我的咖啡脚本代码下面。

app.use favicon() app.use logger 'dev' app.use bodyParser.json() app.use bodyParser.urlencoded() app.use cookieParser() app.use express.static path.join __dirname, 'app/public' 

在这里输入图像描述

在这里输入图像描述

这是问题:在快递文档中,favicon预计会收到2个参数。尽pipe选项可能会成为一个可选参数。

你可以忽略这个警告,或者传递一个空的{}作为第二个参数

  /** * Serves the favicon located by the given `path`. * * @public * @param {String|Buffer} path * @param {Object} options * @return {Function} middleware */ module.exports = function favicon(path, options){ 

WebStorm只是使用JSDoc来确定参数的数量。 这里是使用函数定义的样子(node_modules \ express \ lib \ application.js):

 /** * Proxy connect#use() to apply settings to * mounted applications. * * @param {String|Function|Server} route * @param {Function|Server} fn * @return {app} for chaining * @api public */ app.use = function(route, fn){...} 

正如你所看到的,它只需要2个参数…他们都没有被标记为可选

作为一种解决方法,我build议禁用“Node.js Dependencies”库,并使用express-DefinitelyTypes来代替http://youtrack.jetbrains.com/issue/WEB-6667#comment=27-589563