Règle Linter - Préférer les noms de propriétés sans guillemets
Cette règle recherche des guillemets simples inutiles où un nom de propriété d’objet est déclaré et où une propriété d’objet est déréférencée avec accès au tableau.
Dans Bicep, les guillemets sont éventuellement autorisés lorsque les clés de propriété d’objet contiennent des nombres ou des caractères spéciaux. Par exemple un espace, « - » ou « . ». Pour plus d'informations, consultez Objets.
Code de règle de linter
Utilisez la valeur suivante dans le fichier config Bicep pour personnaliser les paramètres de règle :
prefer-unquoted-property-names
Solution
Les guillemets ne sont pas obligatoires dans le code suivant :
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.
Vous pouvez corriger le code en supprimant les guillemets inutiles :
var obj = {
newProp: {}
'my-prop' : {}
'1' : {}
myProp: {}
}
var x0 = obj.newProp
var x1 = obj['my-prop']
var x2 = obj['1']
var x3 = obj.myProp
Si vous le souhaitez, vous pouvez utiliser le correctif rapide pour résoudre les problèmes :
Règle-linter-préférer-les-noms-de-propriétés-non-cités-correctif-rapide
Étapes suivantes
Pour plus d’informations sur le linter, consultez Utiliser le linter Bicep.