const を使用すると JSHint が警告を発するのはなぜですか? 質問する

const を使用すると JSHint が警告を発するのはなぜですか? 質問する

これは、const を使用するときに表示されるエラーです。

<error line="2" column="1" severity="warning" message="&apos;const&apos; is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" />

私のコードは次のようになります:

const Suites = {
    Spade: 1,
    Heart: 2,
    Diamond: 3,
    Club: 4
};

コードは正常に動作しますが、JSHint が毎回警告を発します。

ベストアンサー1

などの ECMAScript 6 機能に依存する場合はconst、JSHint が不要な警告を出さないようにこのオプションを設定する必要があります。

/*jshint esnext: true */ ( 2015.12.29編集: 反映するように構文を更新しました@オルガのコメント

/*jshint esversion: 6 */

const Suites = {
    Spade: 1,
    Heart: 2,
    Diamond: 3,
    Club: 4
};

このオプションは、名前が示すように、コードが ECMAScript 6 固有の構文を使用していることを JSHint に伝えます。http://jshint.com/docs/options/#esversion

2017.06.11編集:別のオプションを追加しましたこの答え

.jshintrcインライン構成は個々のファイルに対しては適切に機能しますが、プロジェクトのルートにファイルを作成し、そこに追加することで、プロジェクト全体に対してこの設定を有効にすることもできます。

{
  "esversion": 6
}

おすすめ記事