Sdílet prostřednictvím


Pravidlo Linter – preferuje názvy necitovaných vlastností.

Toto pravidlo najde nepotřebné jednoduché uvozovky, kde je deklarován název vlastnosti objektu a kde je vlastnost objektu dereferenced s přístupem k poli.

V Bicep jsou uvozovky volitelně povoleny, pokud klíče vlastností objektu obsahují čísla nebo speciální znaky. Například mezera, -nebo .. Další informace naleznete v tématu Objekty.

Kód pravidla Linteru

K přizpůsobení nastavení pravidel použijte v konfiguračním souboru Bicep následující hodnotu:

prefer-unquoted-property-names

Řešení

Uvozovky nejsou vyžadovány v následujícím kódu:

var obj = {
  newProp: {} // Property name is fine.
  'my-prop' : {} // Quotes are required.
  '1' : {} //  Quotes are required.
  'myProp': {} // Quotes are NOT required.
 }

var x0 = obj.newProp // Code is fine.
var x1 = obj['my-prop'] // Quotes and square brackets are required.
var x2 = obj['1'] // Quotes and square brackets are required.
var x3 = obj['myProp'] // Use obj.myProp instead.

Můžete ho opravit odebráním nepotřebných uvozovek:

var obj = {
  newProp: {}
  'my-prop' : {}
  '1' : {}
  myProp: {}
 }


var x0 = obj.newProp
var x1 = obj['my-prop']
var x2 = obj['1']
var x3 = obj.myProp

Volitelně můžete tyto problémy vyřešit pomocí rychlé opravy :

linter-rule-prefer-unquoted-property-names-quick-fix

Snímek obrazovky s rychlým opravou Preferovat názvy necitovaných vlastností

Další kroky

Další informace o linteru naleznete v tématu Použití linter Bicep.