Dela via


Linter-regel – föredrar namn på ociterade egenskaper

Den här regeln hittar onödiga enkla citattecken där ett objektegenskapsnamn deklareras och där en objektegenskap derefereras med matrisåtkomst.

I Bicep tillåts citattecken om objektegenskapsnycklarna innehåller siffror eller specialtecken. Till exempel blanksteg, "-" eller ".". Mer information finns i Objekt.

Linterregelkod

Använd följande värde i Bicep-konfigurationsfilen för att anpassa regelinställningar:

prefer-unquoted-property-names

Lösning

Citattecken krävs inte i följande kod:

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.

Du kan åtgärda det genom att ta bort onödiga citattecken:

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


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

Du kan också använda snabbkorrigering för att åtgärda problemen:

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

Skärmbilden av snabbkorrigeringen Föredrar ociterade egenskapsnamn.

Nästa steg

Mer information om linter finns i Använda Bicep-linter.