My PhpStorm/WebStorm IDEは、class
とconstructor
が一部のクラスで使用されていないことを伝えています(すべてではありません)。私は既にJavaScript言語バージョンをECMAScript6
に設定し、設定でNode.jsサポートを有効にしました。コードは一般的にうまくいきます。たとえば...JetBrains IDEがクラスとコンストラクタが使用されていないと言っているのはなぜですか?
ファイルTestClass.js:
module.exports = class Test {
constructor() {
console.log("Test.constructor");
}
test() {
console.log("Test.test");
}
}
ファイルTest.js:これにより
let Test = require("./TestClass");
let inst = new Test();
inst.test();
、コード検査は私に言って続けて:
未使用クラスTestClass
未使用のメソッドコンストラクタ
警告が表示されない場合がありますか? IDEは一般的にこれを抑制するオプションを表示しません。
さらに別の問題は、匿名のクラスが検査の問題を引き起こすこともあるようです。 module.exports = class Test {
をmodule.exports = class {
に書き換えた場合でも、クラス内のメソッドtest()
はunused
とマークされます。私もこれを防ぐ方法を見つけられていません...
私が思うに、あなたはファイルに「未使用のクラスとメソッド」検査を抑制することができます - 設定 - コードインスペクション - JS。私は6ヶ月前にPhpStormで働いていたので、その道はわかりませんが、そのようなものでした。 –
@ JirkaPicekしかし、これはプロジェクト全体の検査を無効にします。それはうまくいくかもしれませんが、より大きな影響を与えます。私は検査を受けたいが、正しい作業をしたい。 ;) – eisbehr
@Gimbyこれは有効にする必要があります。しかし、それは私のプロジェクトですでに有効になっています。私はこれに質問を広げた。 – eisbehr