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.