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
Passaggi successivi
Per altre informazioni su linter, vedi Usare linter di Bicep.