我正在处理作为SDK一部分的文件。当我将文件提交到phpstorm中的svn时,我收到关于Unused definition SomeFunction
的警告,其中SomeFunction
是MySDK
的原型函数。
/*
* A function that does stuff
* @public
* @method SomeFunction
*
*/
MySDK.prototype.SomeFunction = function(){
console.log(arguments);
}
sdk项目与使用它的代码位于一个单独的项目中,这可能就是为什么会出现这个警告的原因,但老实说我不知道哪个插件会抛出错误。
并非所有函数都抛出错误,但它们的注释块和签名几乎完全相同。也许它只显示第一个 n
警告。
我对任何决议都持开放态度,但最好是最佳做法。
提前致谢。
答案 0 :(得分:1)
这似乎是严格的PHPstorm
问题,所以我认为这是一个恰当的回应。
/*
* A function that does stuff
* @public
* @method SomeFunction
*/
//noinspection JSUnusedGlobalSymbols,JSUnresolvedVariable
MySDK.prototype.SomeFunction = function(){
console.log(arguments);
};
我做了什么:
//noinspection JSUnusedGlobalSymbols,JSUnresolvedVariable
仅为MySDK.prototype.SomeFunction
禁用这两种特定检查类型。
在;
之后添加了}
,因为PHPstorm也发出了一个弱警告。
希望有所帮助,当您在特定代码行集中时点击alt+enter
时,您可以在某些情况下忽略更多检查。