0
新しいES6
クラスを作成するたびに、.jshintrc
のglobals
に追加する必要があります。そうでなければ、私は警告W117 '<classname>' is not defined
を得ます。すべてのクラスでJSHintグローバルにエントリが必要ですか?
プロジェクトは巨大ではないので、各クラスをglobals
に追加するのは大したことではありません。とにかく、リストが長くなり、おそらく扱いにくいので、何千ものクラスと多くの開発者がこれを避けてどんなに大きなプロジェクトをしているのだろうと思います。
解決策を見つけるために、私はJSHint
オプションを見て、インターネット上でヒントを見つけようとしましたが、役に立たないものは見つかりませんでした。
例:
(独自のファイルで)新しいクラスを作成します。
/* exported Foo*/
class Foo {
// some code
}
別のファイルで新しいクラスを使用します。警告が消えglobals
にFoo
を追加した後
const foo = new Foo(); // W117 'Foo' is not defined
。
// .jshintrc
{
// some options
"globals": {
"Foo": true
}
}
は、モジュールシステムの任意の種類を使用しているか、それぞれの