Règle Linter : pas de métadonnées conflictuelles
Cette règle linter émet un avertissement quand un auteur de modèle fournit un élément décoratif @metadata()
avec une propriété en conflit avec un autre élément décoratif.
Code de règle de linter
Utilisez la valeur suivante dans le fichier config Bicep pour personnaliser les paramètres de règle :
no-conflicting-metadata
Solution
L’exemple suivant échoue à ce test, car la propriété description
de l’élément décoratif @metadata()
est en conflit avec l’élément décoratif @description()
.
@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
L’élément décoratif @description()
a toujours la priorité sur tout ce qui se trouve dans l’élément décoratif @metadata()
. Par conséquent, la règle linter indique que la propriété description
dans la valeur @metadata() est redondante et sera remplacée.
Étapes suivantes
Pour plus d’informations sur le linter, consultez Utiliser le linter Bicep.