Condividi tramite


Regola Linter: nessun metadati in conflitto

Questa regola linter genera un avviso quando un autore di modelli fornisce un decorator @metadata() con una proprietà in conflitto con un altro decorator.

Codice regola Linter

Usa il seguente valore nel file di configurazione Bicep per personalizzare le impostazioni delle regole:

no-conflicting-metadata

Soluzione

L'esempio seguente non riesce a questo test perché la proprietà description del decorator @metadata() è in conflitto con il decorator @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

Il decorator @description() ha sempre la precedenza su qualsiasi elemento nel decorator @metadata(). La regola linter notifica quindi che la proprietà description all'interno del valore @metadata() è ridondante e verrà sostituita.

Passaggi successivi

Per ulteriori informazioni su linter, vedere Usare linter di Bicep.