Linter szabály – nem ütköző metaadatok

Ez a linterszabály figyelmeztetést ad ki, ha egy sablonkészítő olyan tulajdonságot biztosít a @metadata() dekoratőrnek, amely ütközik egy másik dekoratorral.

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:

no-conflicting-metadata

Megoldás

Az alábbi példa nem felel meg a tesztnek, mert a description@metadata() dekorátor tulajdonsága ütközik a @description() dekoratőrrel.

@metadata({
  description: 'I conflict with the @description() decorator and will be overwritten.' // <-- will trigger a no-conflicting-metadata diagnostic
})
@description('I am more specific than the @metadata() decorator and will overwrite any 'description' property specified within it.')
param foo string

A @description() dekoratőr mindig elsőbbséget élvez a @metadata() dekorátor mindenével szemben. A linter szabály tehát értesíti, hogy az description@metadata() értéken belüli tulajdonság redundáns, és lecserélődik.

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.