Javascript 传入变量的eslint对象速记错误

Javascript 传入变量的eslint对象速记错误,javascript,ecmascript-6,eslint,Javascript,Ecmascript 6,Eslint,我有以下功能,可以设置select2插件,如果有多个插件,则需要选择保持打开状态,如果没有,则需要选择保持关闭状态: 功能设置选择($selects,closeOnSelect){ $selects.每个((i,项)=>{ const$item=$(item); $item.select2({ closeOnSelect:closeOnSelect,//来自eslint的关于问题的消息: 需要对象文字速记语法(对象速记)-规则详细信息 此规则强制使用速记语法。这适用于 在对象文本中定义的所有方法

我有以下功能,可以设置select2插件,如果有多个插件,则需要选择保持打开状态,如果没有,则需要选择保持关闭状态:

功能设置选择($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
  }
}