为什么JetBrains IDE一直在说类和构造函数未被使用?

eis*_*ehr 5 jetbrains-ide node.js phpstorm webstorm es6-class

我PhpStorm/WebStorm IDE不断告诉,认为classconstructor未使用的一些类(不是所有).我已经在设置中设置了JavaScript语言版本ECMAScript6并启用了Node.js支持.一般来说代码也可以正常工作.例如 ...

文件TestClass.js:

module.exports = class Test {
    constructor() {
        console.log("Test.constructor");
    }

    test() {
        console.log("Test.test");
    }
}
Run Code Online (Sandbox Code Playgroud)

File Test.js:

let Test = require("./TestClass");
let inst = new Test();
inst.test();
Run Code Online (Sandbox Code Playgroud)

有了这个,代码检查一直告诉我:

未使用的类TestClass
未使用的方法构造函数

有什么不对或有没有办法压制警告?IDE通常不显示禁止此选项的选项.

甚至另一个问题似乎是,匿名分类也导致检查问题.如果我重写module.exports = class Test {module.exports = class {甚至test()类中的方法将被标记为unused.我还没有办法防止这种情况......

eis*_*ehr 10

看来我只需要在这里问一下,自己找答案.;)

这个问题似乎属于内联出口了class.在创建第class一个时,然后export由它class name解决问题.

所以我只需要像这样重写我的类文件:

class Test { // instead of module.exports = class Test {
    constructor() {
        console.log("Test.constructor");
    }
}

module.exports = Test; // put the export to an extra line
Run Code Online (Sandbox Code Playgroud)

  • 补丁比解决方案更重要,但我想它可以解决。谢谢。 (3认同)