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
Volgende stappen
Zie Bicep linter gebruiken voor meer informatie over de linter.