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.