Поделиться через


Правило Linter — не конфликтующие метаданные

Это правило linter выдает предупреждение, когда автор шаблона предоставляет @metadata() декоратор с свойством, конфликтующим с другим декоратором.

Код правила анализатора кода

Для настройки параметров правил укажите в файле конфигурации Bicep следующее значение:

no-conflicting-metadata

Решение

Следующий пример завершается сбоем этого теста, так как description свойство @metadata() декоратора конфликтует с декоратором @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

Декоратор @description() всегда имеет приоритет над чем-либо в декораторе @metadata() . Таким образом, правило linter уведомляет о том, что description свойство в @metadata() значении является избыточным и будет заменено.

Следующие шаги

Дополнительные сведения об анализаторе кода Bicep см. в разделе Использование анализатора кода Bicep.