Compartir a través de


Regla linter: se prefieren nombres de propiedad sin comillas

Esta regla busca comillas simples innecesarias en las que se declara un nombre de propiedad de objeto y donde se desreferencia una propiedad de objeto con acceso de matriz.

En Bicep, las comillas se permiten opcionalmente cuando las claves de propiedad del objeto contienen números o caracteres especiales. Por ejemplo, espacio, "-" o ".". Para más información, consulte Objetos.

Código de regla de linter

Use el valor siguiente del archivo de configuración de Bicep para personalizar los valores de regla:

prefer-unquoted-property-names

Soluciones

Las comillas no son necesarias en el código siguiente:

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.

Para corregirlo, quite las comillas innecesarias:

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


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

Opcionalmente, puede usar Corrección rápida para corregir los problemas:

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

Captura de pantalla de corrección rápida de nombres de propiedades sin comillas preferentes.

Pasos siguientes

Para obtener más información acerca de linter, consulte Uso de linter de Bicep.