babelを使用してes6でjsを書いています。
linterをjsxhintからeslintへ変更し、.eslintrcのno-shadowを2にしてチェックしたのですが、以下のような注意がでます。
CLASS is alrerady declared in the upper scope. (no-shadow)
※ CLASSは定義したclass名です
no-shadowを0にすれば出なくなるのは良いのですが、なぜこのようなエラーがでるのか理由を知りたく質問させていただきました。対処法があれば教えていただければ幸いです。
よろしくお願いいたします。
非常にシンプルではありますがclassの例を記述します(これでも同じエラーが出ることを確認済)。
class Something {
constructor() {
// do something
}
}
.eslintrcはairbnb/javascriptで再現可能かと思います。