Linterregel: Bevorzugen von Eigenschaftsnamen ohne Anführungszeichen
Diese Regel findet unnötige einfache Anführungszeichen in Fällen, in denen ein Objekteigenschaftsname deklariert wird oder eine Objekteigenschaft mit Arrayzugriff dereferenziert wird.
In Bicep sind Anführungszeichen optional zulässig, wenn die Objekteigenschaftsschlüssel Zahlen oder Sonderzeichen enthalten. Dazu gehören beispielsweise Leerzeichen, Bindestriche oder Punkte. Weitere Informationen finden Sie unter Objekte.
Linter-Regelcode
Verwenden Sie den folgenden Wert in der Bicep-Konfigurationsdatei, um die Regeleinstellungen anzupassen:
prefer-unquoted-property-names
Lösung
Anführungszeichen sind im folgenden Code nicht erforderlich:
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.
Sie können dies korrigieren, indem Sie die nicht erforderlichen Anführungszeichen entfernen:
var obj = {
newProp: {}
'my-prop' : {}
'1' : {}
myProp: {}
}
var x0 = obj.newProp
var x1 = obj['my-prop']
var x2 = obj['1']
var x3 = obj.myProp
Optional können Sie Schnelle Problembehebung verwenden, um die Probleme zu beheben:
linter-rule-prefer-unquoted-property-names-quick-fix
Nächste Schritte
Weitere Informationen über den Linter finden Sie unter Verwendung des Bicep-Linters.