Condividi tramite


Regola Linter: preferisce nomi di proprietà senza virgole

Questa regola trova virgolette singole non necessarie in cui viene dichiarato un nome di proprietà dell'oggetto e dove una proprietà dell'oggetto viene dereferenziata con accesso alla matrice.

In Bicep le virgolette sono facoltativamente consentite quando le chiavi delle proprietà dell'oggetto contengono numeri o caratteri speciali. Ad esempio, spazio, '-' o '.'. Per altre informazioni, vedere Oggetti.

Codice regola Linter

Usa il valore seguente nel file di configurazione Bicep per personalizzare le impostazioni delle regole:

prefer-unquoted-property-names

Soluzione

Le virgolette non sono necessarie nel codice seguente:

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.

È possibile correggerlo rimuovendo le virgolette non necessarie:

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


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

Facoltativamente, è possibile usare Correzione rapida per risolvere i problemi:

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

Screenshot della correzione rapida Prefer unquoted property names .The screenshot of Prefer unquoted property names quick fix.The screenshot of Prefer unquoted property names quick fix.

Passaggi successivi

Per altre informazioni su linter, vedi Usare linter di Bicep.