Linter-Regel: Keine widersprüchlichen Metadaten
Diese Linter-Regel gibt eine Warnung aus, wenn Vorlagenautor*innen einen @metadata()
-Decorator mit einer Eigenschaft angeben, die mit einem anderen Decorator-Element in Konflikt steht.
Linter-Regelcode
Verwenden Sie den folgenden Wert in der Bicep-Konfigurationsdatei, um die Regeleinstellungen anzupassen:
no-conflicting-metadata
Lösung
Im folgenden Beispiel wird dieser Test nicht ausgeführt, da die description
-Eigenschaft des Decorator-Elements @metadata()
mit dem @description()
-Decorator in Konflikt steht.
@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
Das Decorator-Element @description()
hat immer Vorrang vor allen Elementen im @metadata()
-Decorator. Daher informiert die Linter-Regel darüber, dass die Eigenschaft description
innerhalb des Werts @metadata() redundant ist und ersetzt wird.
Nächste Schritte
Weitere Informationen über den Linter finden Sie unter Verwendung des Bicep-Linters.