Reguła lintera — preferuj nazwy właściwości bez cudzysłów

Ta reguła znajduje niepotrzebne apostrofy, w których nazwa właściwości obiektu jest zadeklarowana i gdzie właściwość obiektu jest wyłuskana z dostępem do tablicy.

W Bicep cudzysłowy są opcjonalnie dozwolone, gdy klucze właściwości obiektu zawierają liczby lub znaki specjalne. Na przykład spacja, '-' lub '.'. Aby uzyskać więcej informacji, zobacz tema dotyczący obiektów.

Kod reguły lintera

Użyj następującej wartości w pliku konfiguracji Bicep , aby dostosować ustawienia reguły:

prefer-unquoted-property-names

Rozwiązanie

Cudzysłowy nie są wymagane w następującym kodzie:

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.

Możesz rozwiązać ten problem, usuwając niepotrzebne cudzysłowy:

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


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

Opcjonalnie możesz użyć szybkiej poprawki , aby rozwiązać problemy:

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

Zrzut ekranu przedstawiający szybkie poprawianie nazw właściwości bez cudzysłów.

Następne kroki

Aby uzyskać więcej informacji na temat linter, zobacz Use Bicep linter (Używanie lintera Bicep).