Delen via


Linter-regel - voorkeur voor namen van niet-aanhalingeerde eigenschappen

Deze regel vindt onnodige enkele aanhalingstekens waarbij de naam van een objecteigenschap wordt gedeclareerd en waarbij een objecteigenschap wordt gededucteerd met matrixtoegang.

In Bicep zijn aanhalingstekens optioneel toegestaan wanneer de objecteigenschapssleutels getallen of speciale tekens bevatten. Bijvoorbeeld spatie, '-' of '.' Zie Objecten voor meer informatie.

Linter-regelcode

Gebruik de volgende waarde in het Bicep-configuratiebestand om regelinstellingen aan te passen:

prefer-unquoted-property-names

Oplossing

Aanhalingstekens zijn niet vereist in de volgende code:

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.

U kunt dit oplossen door de overbodige aanhalingstekens te verwijderen:

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


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

U kunt ook Quick Fix gebruiken om de problemen op te lossen:

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

De schermopname van De naam van de eigenschap Prefer unquoted quick fix.

Volgende stappen

Zie Bicep linter gebruiken voor meer informatie over de linter.