Regra de linter – preferir nomes de propriedade sem aspas
Esta regra encontra aspas simples desnecessárias onde um nome de propriedade de objeto está declarado e onde uma propriedade de objeto é desreferenciada com acesso à matriz.
No Bicep, existe a opção de permitir as aspas quando as chaves de propriedade do objeto contêm números ou caracteres especiais. Por exemplo, espaço, '-' ou '.'. Para saber mais, confira Objetos.
Código de regra linter
Use o seguinte valor no arquivo de configuração Bicep para personalizar as configurações de regra:
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.
Você pode corrigir isso removendo 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
Uma opção é você usar a Correção Rápida para corrigir os problemas:
linter-rule-prefer-unquoted-property-names-quick-fix
Próximas etapas
Para saber mais sobre o linter, confira Usar o linter do Bicep.