web-dev-qa-db-ja.com

渡された変数でのeslintオブジェクトの略記エラー

Select2プラグインを設定する次の機能があります。複数の場合は開いたままになりますが、そうでない場合は閉じられます。

function setUpSelects($selects, closeOnSelect) {
  $selects.each((i, item) => {
    const $item = $(item);

    $item.select2({
      closeOnSelect: closeOnSelect,  // <-- error on this line
      minimumResultsForSearch: Infinity,
      placeholder: $item.data('placeholder') || $item.attr('placeholder'),
    });
  });
}

setUpSelects($('select:not([multiple])'), false);
setUpSelects($('select[multiple]'), true);

ただし、このコードを実行しようとすると、eslintチェッカーによって次のエラーが表示されます(上記の行)。

エラー期待されるプロパティショートハンドオブジェクトショートハンド

私は検索を行ってドキュメントを読みましたが、変数を使用する方法を示していません この質問 での受け入れられない答えは、それがeslintのバグであると思うようです(私はそれを裏付ける証拠は見つかりませんでした)

これを機能させる方法はありますか、またはその行のルールを無効にするだけですか?

24
Pete

問題に関するeslintからの 抜粋

オブジェクトリテラルショートハンド構文が必要(object-shorthand)-ルールの詳細

このルールは、短縮構文の使用を強制します。これは、オブジェクトリテラルで定義されたすべてのメソッド(ジェネレーターを含む)およびキー名が割り当てられた変数の名前と一致する場所で定義されたプロパティに適用されます。

変化する

closeOnSelect: closeOnSelect

ただ

closeOnSelect
52
Carl Edwards