javascript - 对象中的 ES6 风格的简写函数是否有 ESLint 规则?
问题描述
function
在 ES6 中,当我们的函数是对象中的属性时,我们不再需要使用关键字:
const obj = {
hello: function() { console.log("world!"); }
};
变成
const obj = {
hello() { console.log("world!"); }
};
是否有 ESLint 规则来强制使用新样式?我在ES6 规则列表中没有看到类似的东西。
解决方案
您正在寻找的规则是object-shorthand
. 从文档:
以下每个属性都会发出警告:
/*eslint object-shorthand: "error"*/ /*eslint-env es6*/ var foo = { w: function() {}, x: function *() {}, [y]: function() {}, z: z };
在这种情况下,预期的语法应该是:
/*eslint object-shorthand: "error"*/ /*eslint-env es6*/ var foo = { w() {}, *x() {}, [y]() {}, z };
推荐阅读
- java - 将 IntelliJ 更新到 2021.2(社区版)后,我无法运行项目 - 构建过程异常终止
- ios - 这两个 addAction 声明有什么区别?
- python - 在 Spacy v3 数据格式问题中训练 textcat_multilabel 模型
- google-ads-api - 谷歌广告 API - REST API
- python - 计算原始文件中的词频并映射它们
- powershell - 找到一个具有前导空格的字符串并在下面添加行以在窗口中添加行
- linux - yocto 构建 linux 内核模块
- .net - 循环遍历 DataTable 以将 Datetime 值更新为 Date 值
- javascript - 在此特殊图像滑块中居中此文本
- node.js - 如何在子集合中创建子文档时触发 Firestore 功能