Share via


Linter szabály – a nem kvótált tulajdonságnevek előnyben részesítése

Ez a szabály olyan szükségtelen idézőjeleket keres, ahol az objektumtulajdonság neve deklarálva van, és ahol az objektumtulajdonságok tömbhozzáféréssel vannak elhalasztva.

A Bicep-ben az idézőjelek opcionálisan engedélyezettek, ha az objektumtulajdonság-kulcsok számokat vagy speciális karaktereket tartalmaznak. Például szóköz, '-' vagy '.'. További információ: Objektumok.

Linter-szabály kódja

A bicep-konfigurációs fájlban a következő érték használatával szabhatja testre a szabálybeállításokat:

prefer-unquoted-property-names

Megoldás

Az alábbi kódban nem kötelező idézőjeleket megadni:

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.

A javításhoz távolítsa el a szükségtelen idézőjeleket:

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


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

A problémák megoldásához használhatja a gyorsjavítást is:

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

A Nem kvótált tulajdonságnevek előnyben részesítése gyorsjavítás képernyőképe.

Következő lépések

A linterről további információt a Bicep-linter használata című témakörben talál.