Partager via


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.