1

This-Bind 演算子thisは、 ES7 の便利なメソッド バインディング構文の提案です。

// this-bind via '::'
$(".some-link").on("click", ::view.reset);

// oldschool .bind(this, ...)
$(".some-link").on("click", view.reset.bind(view))

// or even longer...
$(".some-link").on("click", function () {
    return view.reset.apply(view, Array.prototype.slice.call(arguments));
})

// and even ES6 while is more handy, but still leaves some redundancy
$(".some-link").on("click", (...args) => view.reset(...args));

問題は、 ESの将来の(7)バージョンの提案段階にあるため、まだ標準に含まれておらず、ESLintでサポートされていませんが、tanspiling(Babel、feを使用)を介して引き続き使用できます。

問題は、関数バインド演算子 (または ES7 の実験的機能のセット全体) 構文をサポートする ESLint のモジュール/プラグイン/オプションがあるかどうかです。

4

1 に答える 1

5

さて、この質問の準備のためにネットサーフィンをしているときに、Babelには ESLint 用の独自のカスタムパーサーが実装されていることがわかりました。これにより、有効な Babel コードをリントすることができます。

それを使用するには、次のことを行う必要があります。

  1. 最初にbabel-eslintパーサーをインストールしnpmます:

    $ npm install eslint babel-eslint --save-dev
    
  2. ファイルで指定して、カスタム パーサーを使用するように ESLint を構成し.eslintrcます。

    fe .eslintrc.json:

    {
        "parser": "babel-eslint",
        ...
    }
    
  3. SublimeLinter を使用している場合は、設定をリロードするためにリンターのオフ/オンを切り替えます。

于 2016-02-21T09:45:54.757 に答える