다음을 통해 공유


Linter 규칙 - 따옴표로 묶여 있지 않은 속성 이름 선호

이 규칙은 개체 속성 이름이 선언되고 배열 액세스 권한으로 개체 속성이 역참조되는 불필요한 단일 따옴표를 찾습니다.

Bicep에서 개체 속성 키에 숫자 또는 특수 문자가 포함된 경우 따옴표가 선택적으로 허용됩니다. 예를 들어 공백, '-' 또는 '.'입니다. 자세한 내용은 개체를 참조하세요.

Linter 규칙 코드

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

따옴 표시되지 않은 속성 이름 빠른 수정을 선호하는 스크린샷

다음 단계

Linter에 관한 자세한 내용은 Bicep Linter 사용을 참조하세요.