Aracılığıyla paylaş


Linter kuralı - sıralanmamış özellik adlarını tercih edin

Bu kural, nesne özelliği adının bildirildiği ve bir nesne özelliğinin dizi erişimiyle başvurulmadığı gereksiz tek tırnak işaretleri bulur.

Bicep'te, nesne özelliği anahtarları sayı veya özel karakterler içerdiğinde isteğe bağlı olarak tırnak işaretine izin verilir. Örneğin, boşluk, '-' veya '.'. Daha fazla bilgi için bkz . Nesneler.

Linter kural kodu

Kural ayarlarını özelleştirmek için Bicep yapılandırma dosyasında aşağıdaki değeri kullanın:

prefer-unquoted-property-names

Çözüm

Aşağıdaki kodda tırnak işaretleri gerekli değildir:

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.

Gereksiz tırnakları kaldırarak düzeltebilirsiniz:

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


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

İsteğe bağlı olarak, sorunları çözmek için Hızlı Düzeltme'yi kullanabilirsiniz:

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

Alıntılanmamış özellik adlarını tercih et hızlı düzeltmesinin ekran görüntüsü.

Sonraki adımlar

Lint hakkında daha fazla bilgi için bkz . Bicep linter'i kullanma.