Javascript 传入变量的eslint对象速记错误
我有以下功能,可以设置select2插件,如果有多个插件,则需要选择保持打开状态,如果没有,则需要选择保持关闭状态:Javascript 传入变量的eslint对象速记错误,javascript,ecmascript-6,eslint,Javascript,Ecmascript 6,Eslint,我有以下功能,可以设置select2插件,如果有多个插件,则需要选择保持打开状态,如果没有,则需要选择保持关闭状态: 功能设置选择($selects,closeOnSelect){ $selects.每个((i,项)=>{ const$item=$(item); $item.select2({ closeOnSelect:closeOnSelect,//来自eslint的关于问题的消息: 需要对象文字速记语法(对象速记)-规则详细信息 此规则强制使用速记语法。这适用于 在对象文本中定义的所有方法
功能设置选择($selects,closeOnSelect){
$selects.每个((i,项)=>{
const$item=$(item);
$item.select2({
closeOnSelect:closeOnSelect,//来自eslint的关于问题的消息:
需要对象文字速记语法(对象速记)-规则详细信息
此规则强制使用速记语法。这适用于
在对象文本中定义的所有方法(包括生成器)以及
在键名称与指定的属性名称匹配的位置定义的属性
变数
改变
closeOnSelect: closeOnSelect
公正
closeOnSelect
这将检查是否使用了对象文字速记,例如{a,b}
而不是{a:a,b:b}
。该规则是可配置的,有关详细信息,请参阅
尽管这种速记语法很方便,但在某些情况下,您可能不想强制使用它。您可以在配置中禁用该检查:
// .eslintrc.json
{
"rules": {
// Disables the rule. You can just remove it,
// if it is not enabled by a parent config.
"object-shorthand": 0
}
}
在TSLint的情况下,存在不同的:
在ES6中,您可以/应该使用{foobar}
而不是{foobar:foobar}
。您是否尝试过使用对象速记符号,如{closeOnSelect,minimumResultsForSearch:Infinity,…}
?啊,我不知道如果它被称为同一个东西,你可以将参数留空-我只是想评论一下我注意到Ininity变量工作得很奇怪,现在你告诉我这个页面更有意义:。在第一个示例中,他们解释得不是很好。我假设你使用的是某种预先打包的规则B与eslint一起使用的ook(否则规则就会出现,因为您已经显式地设置了它)。我使用的airbnb指南恰好也使用了此规则,但其基本原理通常比您在eslint页面中找到的更有用。请注意,您可能需要重新启动web服务器才能应用更新的eslint设置。
// tslint.json
{
"rules": {
// Disables the rule. You can just remove it,
// if it is not enabled by a parent config.
"object-literal-shorthand": false
}
}