仅针对特定函数/变量禁用“未使用属性”警告?

时间:2017-12-04 19:40:19

标签: javascript webstorm

原始问题:

我有一些JavaScript函数只能从我的项目外部引用。有没有办法告诉WebStorm不要警告那些但仍然警告别人?也许使用JSDoc或类似的语法?

示例:

function externallyCalled() {
    //this should not show a warning if not used
}

function internalFunction() {
   //this should show a warning if it's not used
}

这可能吗?

编辑:

根据Vipin的回答,// noinspection JSUnusedGlobalSymbols在闭包之外但不在内部工作:

enter image description here

我已经打开了https://youtrack.jetbrains.com/issue/WI-39066并接受了@Vipin的回答。

1 个答案:

答案 0 :(得分:1)

您可以将// noinspection JSUnusedGlobalSymbols添加到要取消警告的位置,如下所示

// noinspection JSUnusedGlobalSymbols
function externallyCalled() {
    //this should not show a warning if not used
}

// noinspection JSUnusedGlobalSymbols
function internalFunction() {
    //this should show a warning if it's not used
}

快速修复菜单 enter image description here

<强>编辑:

关闭,一种方法是在// noinspection JSUnusedGlobalSymbols之上添加return,如下所示

var app = (function () {
    // noinspection JSUnusedGlobalSymbols
    return {
        externallyCalled: function () {
            //this should not show a warning if not used
        },
        internalFunction: function () {
            //this should show a warning if it's not used
        }
    }
})();

这将禁用返回对象的所有公共属性/方法的警告。