Partager via


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

Capture d’écran du correctif rapide Préférer les noms de propriétés non cités.

Étapes suivantes

Pour plus d’informations sur le linter, consultez Utiliser le linter Bicep.