Regra do Linter – preferir nomes de propriedades não listados

Esta regra encontra aspas individuais desnecessárias em que um nome de propriedade de objeto é declarado e onde uma propriedade de objeto é desreferida com acesso à matriz.

No Bicep, as aspas são opcionalmente permitidas quando as chaves de propriedade do objeto contêm números ou carateres especiais. Por exemplo, espaço, '-' ou '.'. Para obter mais informações, veja Objetos.

Código de regra do Linter

Utilize o seguinte valor no ficheiro de configuração do Bicep para personalizar as definições de regras:

prefer-unquoted-property-names

Solução

As aspas não são necessárias no seguinte código:

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.

Pode corrigi-lo ao remover as aspas desnecessárias:

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, pode utilizar a Correção Rápida para corrigir os problemas:

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

A captura de ecrã de Prefer unquoted property names quick fix(A captura de ecrã de Prefer unquoted property names quick fix).

Passos seguintes

Para obter mais informações sobre o linter, consulte Utilizar linter Bicep.