リンター ルール - 引用符で囲まれていないプロパティ名を優先する

このルールは、オブジェクト プロパティ名が宣言され、オブジェクト プロパティが配列アクセスで逆参照される、不要な単一引用符を検索します。

Bicep では、オブジェクト プロパティ キーに数字または特殊文字が含まれている場合、引用符は必要に応じて許可されます。 たとえば、スペース、'-'、'.' などです。 詳細については、オブジェクトに関する記事を参照してください。

リンター ルールのコード

ルール設定をカスタマイズするには、Bicep 構成ファイルで次の値を使用します。

prefer-unquoted-property-names

解決策

次のコードでは引用符は必要ありません。

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.

これは、不要な引用符を削除することで修正できます。

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


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

必要に応じて、クイック修正を使用して問題を修正できます。

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

引用符で囲まれていないプロパティ名を優先するクイック修正のスクリーンショット。

次のステップ

リンターの詳細については、「Bicep リンターの使用方法」を参照してください。