1

This -Bind 运算符是为 ES7 提供方便this的方法绑定语法的提议:

// 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)。

问题是,ESLint 是否有任何模块/插件/选项来支持函数绑定运算符(或整套 ES7 实验特性)语法?

4

1 回答 1

5

好吧,当我上网准备这个问题时,我发现Babel实现了它自己的 ESLint自定义解析器,它允许对任何有效的 Babel 代码进行 lint。

为了使用它,您应该:

  1. 首先通过以下方式安装 babel-eslint 解析器npm

    $ npm install eslint babel-eslint --save-dev
    
  2. .eslintrc通过在文件中指定 ESLint 以使用自定义解析器:

    fe .eslintrc.json:

    {
        "parser": "babel-eslint",
        ...
    }
    
  3. 如果您使用 SublimeLinter,请关闭/打开 linter 以重新加载配置。

于 2016-02-21T09:45:54.757 回答