Compartilhar via


Regra linter – sem metadados conflitantes

Essa regra de linter emite um aviso quando um autor de modelo fornece um decorador @metadata() com uma propriedade que entra em conflito com outro decorador.

Código de regra linter

Use o seguinte valor no arquivo de configuração Bicep para personalizar as configurações de regra:

no-conflicting-metadata

Solução

O exemplo a seguir falha neste teste porque a propriedade description do decorador @metadata() entra em conflito com o decorador @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

O decorador @description() sempre tem precedência sobre qualquer coisa no decorador @metadata(). Portanto, a regra linter notifica que a propriedade description dentro do valor @metadata() é redundante e será substituída.

Próximas etapas

Para saber mais sobre o linter, confira Usar o linter do Bicep.