This-Bind operator是为 ES7 提供方便的 this
方法绑定(bind)语法的提案:
// 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 的 future (7) 版本的提案阶段,因此它尚未包含在标准中,因此不受 ESLint 的支持,但仍然可以通过 tanspiling 使用(使用 Babel,f.e.)。
问题是,ESLint 是否有任何模块/插件/选项来支持函数绑定(bind)运算符(或整套 ES7 实验性功能)语法?
最佳答案
好吧,当我上网准备这个问题时,我发现 Babel有它自己的实现 custom parser对于 ESLint,它允许检查任何有效的 Babel 代码。
为了使用它,你应该:
首先通过
npm
安装babel-eslint解析器:$ npm install eslint babel-eslint --save-dev
通过在
.eslintrc
文件中指定,将 ESLint 配置为使用自定义解析器:f.e. .eslintrc.json:
{ "parser": "babel-eslint", ... }
如果您使用 SublimeLinter,请关闭/打开 linter 以重新加载配置。
关于javascript - ESLint 和 This-Bind 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35534580/