Freigeben über


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

Screenshot: Schnelle Problembehebung für „Bevorzugen von Eigenschaftsnamen ohne Anführungszeichen“

Nächste Schritte

Weitere Informationen über den Linter finden Sie unter Verwendung des Bicep-Linters.