Reguła lintera — preferuj nazwy właściwości bez cudzysłów
Ta reguła znajduje niepotrzebne apostrofy, w których zadeklarowana jest nazwa właściwości obiektu i gdzie właściwość obiektu jest wyłuskana z dostępem do tablicy.
W Bicep cudzysłowy są opcjonalnie dozwolone, gdy klucze właściwości obiektu zawierają liczby lub znaki specjalne. Na przykład spacja, '-' lub '.'. Aby uzyskać więcej informacji, zobacz Objects (Obiekty).
Kod reguły Linter
Użyj następującej wartości w pliku konfiguracji Bicep, aby dostosować ustawienia reguły:
prefer-unquoted-property-names
Rozwiązanie
Cudzysłowy nie są wymagane w następującym kodzie:
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.
Można go naprawić, usuwając niepotrzebne cudzysłowy:
var obj = {
newProp: {}
'my-prop' : {}
'1' : {}
myProp: {}
}
var x0 = obj.newProp
var x1 = obj['my-prop']
var x2 = obj['1']
var x3 = obj.myProp
Opcjonalnie możesz użyć szybkiej poprawki , aby rozwiązać problemy:
linter-rule-prefer-unquoted-property-names-quick-fix
Następne kroki
Aby uzyskać więcej informacji na temat lintera, zobacz Use Bicep linter (Używanie lintera Bicep).